2024-05-23|閱讀時間 ‧ 約 24 分鐘

C#入門-Day6:流程控制

    if, elif, else

    在C#中,ifelse ifelse用於根據條件執行相應的代碼塊。

    if (condition1)
    {
    // 執行此塊代碼
    }
    else if (condition2)
    {
    // 執行此塊代碼
    }
    else
    {
    // 如果上述條件都不成立,則執行此塊代碼
    }

    三元運算子

    三元運算子用於在一行中執行一個簡單的if-else判斷。

    var x = condition ? a : b;

    switch 語句

    switch語句用於根據一個變量或表達式的值來執行不同的代碼塊。

    switch (expression)
    {
    case value1:
    // 執行此塊代碼
    break;
    case value2:
    // 執行此塊代碼
    break;
    default:
    // 如果上述條件都不成立,則執行此塊代碼
    break;
    }

    在這個語句中,expression是要評估的表達式或變量;case關鍵字後面的value1value2expression可能的值;default關鍵字指定的代碼塊將在expression的值不符合任何case條件時執行。

    for 迴圈

    for迴圈用於遍歷序列或進行指定次數的迭代。

    for (int i = 0; i < 5; i++)
    {
    Console.WriteLine(i);
    }

    foreach 迴圈

    foreach迴圈用於遍歷集合(例如陣列或列表)中的每一個元素。

    string[] arr = { "item1", "item2", "item3" };

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

    while 迴圈

    while迴圈用於在某條件為真時重複執行一個代碼塊。

    while (condition)
    {
    // 執行此塊代碼
    }

    循環嵌套

    可以在一個迴圈內嵌套另一個迴圈。

    for (int i = 0; i < 3; i++)
    {
    for (int j = 0; j < 3; j++)
    {
    Console.WriteLine($"i: {i}, j: {j}");
    }
    }

    控制迴圈語句

    break

    break語句用於跳出當前迴圈。

    for (int i = 0; i < 5; i++)
    {
    if (i == 3)
    {
    break;
    }
    Console.WriteLine(i);
    }

    continue

    continue語句用於跳過當前迭代並開始下一個迭代。

    for (int i = 0; i < 5; i++)
    {
    if (i == 3)
    {
    continue;
    }
    Console.WriteLine(i);
    }

    return

    return語句用於從一個函數返回一個值。

    以下是一個例子,函數名為Add,接受兩個參數ab,並返回它們的和:

    int Add(int a, int b)
    {
    return a + b;
    }

    在這個函數中,return語句返回ab的和。當你調用這個函數時,例如Add(2, 3),它會返回5

    goto

    goto語句用於將控制轉移到程序中的另一個位置。

    start:
    Console.WriteLine("Hello, World!");
    if (someCondition)
    {
    goto start;
    }

    在上述例子中,goto語句將控制轉移到標籤start處,然後再次輸出“Hello, World!”。如果someCondition為真,則此過程將無限期地持續下去。

    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.