標籤:流程式控制制 結構 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#——流程式控制制