1. 程式人生 > >C#學習——三種語句結構

C#學習——三種語句結構

                       三種語句結構:順序、選擇、迴圈

總述:

以前我們學過VB,都知道VB中有三大語句結構:順序,選擇和迴圈。這三種語句結構構成了VB最基本的語句結構。隨著對C#學習的不斷深入,發現程式語言都是相通的,所有的程式語言的差別都很小。對於同一個事件的描述,所有的程式語言寫出來都是一樣的,只是不同的語言,寫法不一樣。C#中也有三種語句結構,跟VB的一樣,分別是:順序結構,選擇結構,迴圈結構。下面先用一張導圖給大家展示一下吧!


順序結構:

程式碼按照編碼的順序一條一套的執行。這個是我們最常用的結構,到哪都離不開的。就不多說了。

選擇結構:

1、if...else..結構

if..else..結構中包含兩種結構,一個是if,,一個是if..else..結構。語句在執行過程中,先判斷if下的條件是否成立,如果成立則執行if中的語句,如果不成立,在if結構中,直接結束,但是在if...else... 結構中會跳轉到else中執行。所以在if結構中可能會一條語句都不執行,但是在if...else...結構中,必須執行一條語句。

2、if...else if 結構

這個語句也是我們在寫程式碼的時候經常用到的一條語句。此語句是一個多分枝選擇結構,可以有多個條件選擇。滿足相應的條件時,執行相對應的語句。    例如:在做飛行棋時,如果玩家a和b重合顯示“<>”,否則在a玩家的地方顯示A,在b的地方顯示B。剩下的地方畫方框。這個例子的程式碼是這樣的:
 if (Players[0] == Players[1] && Players[0] == i)
            {
                Console.Write("<>");
            }
            else if (Players[0] == i)
            {
                Console.Write("A");
            }
            else if (Players[1] == i)
            {
                Console.Write("B");
            }
            else
            {
                Console.WriteLine("□");
            }

3、switch語句:

   switch語句也是多分枝選擇結構,跟if...else if..差不多,但是此語句可以同時執行多個條件語句。跟if...else if 區別是if..else if 語句只可以選擇多個條件中的一個執行,但是switch中可以同時選擇多個執行。  例如:在一個程式中前邊傳過來的值是0,輸出:□,如果是1,輸出○,如果是2,輸出☆,如果是3,輸出△,如果是4,輸出☀。這個例子中就可以用switch語句寫,如下:
<span style="font-size:24px;"><span style="font-size:24px;">    switch (Map[i])
                 {
                    case 0:
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.Write("□"); break;
                    case 1:
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.Write("○"); break;
                    case 2:
                        Console.ForegroundColor = ConsoleColor.Blue ;
                        Console.Write("☆"); break;
                    case 3:
                        Console.ForegroundColor = ConsoleColor.Yellow ;
                        Console.Write("△"); break;
                    case 4:
                        Console.ForegroundColor = ConsoleColor.Green ;
                        Console.Write("☀"); break;</span></span>

迴圈結構:

1、for語句:

   for迴圈是在以前常用的一種最基本的迴圈,一般是給一個初值和終止,是迴圈從初值開始,到終止值結束。只要用了for,就一定會發生迴圈,迴圈次數是終止值減去初始值。

2、while語句:

   標準表示式: while(判斷條件)                 {                    (滿足條件時執行的語句)                 }    通過標準表示式可以看出,此語句是一種先判斷後迴圈的迴圈方式,如果條件不滿足,就不執行迴圈了,所以用while時可能一次迴圈都不執行。

3、do...while語句:

   標準表示式: do                {                    (迴圈體)                }while(條件)    同while不同的地方是此迴圈體是先執行迴圈,在判斷條件,直到滿足while中的條件時,停止迴圈。所以此語句是無論條件滿足或者不滿足,迴圈體都會被執行至少一次。

跳轉語句:

1、break:用於迴圈中,退出當前迴圈。 2、continue:立即結束本次迴圈,判斷迴圈條件,如果成立,則,進入下一次迴圈,否則退出迴圈。

程式除錯:

  方法:    1、設定斷點(在行號前的空白處點選)。    2、單步執行:F11逐語句除錯。    3、觀察變數:滑鼠放在變數名上觀察。    4.F10逐過程除錯。