初識C#——流程式控制制

來源:互聯網
上載者:User

標籤:流程式控制制   結構   c#   switch   

          程式流程就是C#代碼的執行順序,有兩種方法,分別是分支和迴圈。分支是有條件地執行代碼,條件取決於計算的結果,例如,“只有A<10,才執行這行代碼”。 迴圈重複執行相同的語句(重複執行一定的次數,或者在滿足測試條件後停止執行)。下面四我對C#中流程式控制制的理解。
    一、導圖分析


    二、圖解
    分支:分支是控制下一步要執行哪行代碼的過程。要跳轉到的程式碼由某個條件陳述式來控制。這個條件陳述式使用布爾邏輯,對測試值和一個或多個可能的值進行比較。C#中的分支語句有三元運算子、if...else語句、switch語句等。    
    If 與switch的比較
    If 語句一般使用與邏輯判斷,例如(if A>B ....);而switch測試僅限於離散的值,並且switch語句中的case後面跟的是常量,一般不能進行邏輯判斷。
   if語句執行個體,判斷A與B的大小然後將其賦值。
        int A ;         int B;      {          if (A < 10)             B=A;          else if (A>10);            A = B         ......     <span style="font-family:KaiTi_GB2312;"> </span>}

     
    switch語句執行個體
<span style="font-family:KaiTi_GB2312;font-size:18px;">        Console.WriteLine("switch語句");            Console.WriteLine("請輸入星期:");            string str=Console.ReadLine();            int i = Convert.ToInt32(str);            switch (i)            {                case 1:                    Console.WriteLine("今天是星期{0}", i);                    break;                case 2:                    Console.WriteLine("今天是星期{0}", i);                    break;                case 3:                    Console.WriteLine("今天是星期{0}", i);                    break;                case 4:                    Console.WriteLine("今天是星期{0}", i);                    break;               ......               default:                    Console.WriteLine("你輸入的資料{0}沒有意義",i);                    break;            }            Console.ReadKey();</span>

    迴圈:迴圈允許根據指定的條件多次執行代碼塊。使用do和while迴圈可以在布林運算式為true時執行代碼,使用for迴圈可以在迴圈代碼中包含一個計數器。迴圈可以使用continue中斷當前的迭代,或者使用break完全中斷。一些迴圈只能在使用者強制中斷時結束,它們稱為無限迴圈;for...Each迴圈常常與數組聯絡起來使用,用來枚舉數組中的元素。
    使用for迴圈輸出了從1~10的數字
<span style="font-family:KaiTi_GB2312;font-size:18px;">    int i;     for (i = 1; i <= 10; ++i)    {        Console.WriteLine("{0}", i);    } </span>

    三、小結
    分支結構可以有條件地執行代碼,迴圈允許根據指定的條件多次執行代碼塊,既然它們各自有各自的用途,如果我們將分支與迴圈一起使用時,那麼程式的功能不會變的更強大嗎?在今後的學習中,我們一定要利用好分支和迴圈。

初識C#——流程式控制制

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.