2013年12月28日 星期六

C# Looping Statements 迴圈陳述式

迴圈陳述式是程式裡很常使用的一個技巧,用於要在重覆大量動作的機制上,本文就來分享一些基本的程式技巧,大致上分為四種方式,用Java的語法和C#來做一個迴圈陳述式的比較。

迴圈陳述式會重複指定的程式碼區塊,直到滿足特定條件為止。

for 迴圈在 C# 和 Java 中的語法與操作完全相同:

for (int i = 0; i<=9; i++)
{
    System.Console.WriteLine(i);

}

在下列範例中,會將 int i 值寫入主控台,而且每次經過迴圈時,i 就會遞增 1。
class ForLoopTest
{
    static void Main()
    {
        for (int i = 1; i <= 5; i++)
        {
            Console.WriteLine(i);
        }
    }

}

foreach 迴圈
C# 引進了新的迴圈類型,稱為 foreach 迴圈,此迴圈與 Visual Basic 的 For Each 相似。foreach 迴圈可以逐一查看支援 IEnumerable 介面之容器類別 (例如陣列) 中的每個項目。下列程式碼將說明如何使用 foreach 陳述式輸出陣列內容:

static void Main()
{
    string[] arr = new string[] { "Jan", "Feb", "Mar" };

    foreach (string s in arr)
    {
        System.Console.WriteLine(s);
    }

}

在這個範例中,foreach 是用來顯示整數陣列的內容。
class ForEachTest
{
    static void Main(string[] args)
    {
        int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 };
   
        foreach (int i in fibarray)
        {
            System.Console.WriteLine(i);
        }
    }

}


如需詳細資訊,請參閱陣列 (C# 與 Java 的比較)。

while 和 do...while 陳述式在兩種程式語言中的語法和操作完全相同:

while (condition)
{
    // statements

}

while 陳述式會重複執行陳述式或陳述式區塊,直到指定的運算式評估為 false 為止。
class WhileTest
{
    static void Main()
    {
        int n = 1;

        while (n < 6)
        {

            Console.WriteLine("Current value of n is {0}", n);
            n++;
        }
    }
}

do
{
    // statements
}

while(condition)

在下列範例中,只要變數 x 小於 5,就會執行 do-while 迴圈陳述式。
public class TestDoWhile
{

    public static void Main()
    {
        int x = 0;
        do
        {

            Console.WriteLine(x);
            x++;
        } while (x < 5);
    }

}


-雲遊山水為知已逍遙一生而忘齡- 電腦神手

沒有留言:

張貼留言