c#中continue用法技巧

c#
小樊
81
2024-09-19 19:22:24

在C#中,continue關(guān)鍵字用于跳過(guò)循環(huán)體中的當(dāng)前迭代,并立即開(kāi)始下一次迭代。continue通常用于在滿足特定條件時(shí)跳過(guò)循環(huán)體的剩余部分。以下是一些關(guān)于C#中continue用法技巧:

  1. 跳過(guò)循環(huán)體的剩余部分:當(dāng)滿足某個(gè)條件時(shí),可以使用continue跳過(guò)循環(huán)體的剩余部分,并立即開(kāi)始下一次迭代。

    for (int i = 0; i < 10; i++)
    {
        if (i % 2 == 0)
        {
            continue; // 當(dāng)i為偶數(shù)時(shí),跳過(guò)循環(huán)體的剩余部分
        }
        Console.WriteLine(i); // 當(dāng)i為奇數(shù)時(shí),輸出i
    }
    
  2. foreach循環(huán)中使用continue:在foreach循環(huán)中,continue的行為與在for循環(huán)中類(lèi)似。當(dāng)滿足某個(gè)條件時(shí),可以使用continue跳過(guò)循環(huán)體的剩余部分,并立即開(kāi)始下一次迭代。

    string[] fruits = { "apple", "banana", "cherry", "date" };
    
    foreach (string fruit in fruits)
    {
        if (fruit == "banana")
        {
            continue; // 當(dāng)fruit為"banana"時(shí),跳過(guò)循環(huán)體的剩余部分
        }
        Console.WriteLine(fruit); // 輸出除"banana"之外的水果
    }
    
  3. whiledo-while循環(huán)中使用continue:在whiledo-while循環(huán)中,continue的行為與在for循環(huán)中類(lèi)似。當(dāng)滿足某個(gè)條件時(shí),可以使用continue跳過(guò)循環(huán)體的剩余部分,并立即開(kāi)始下一次迭代。

    int i = 0;
    
    while (true)
    {
        if (i % 2 == 0)
        {
            i++; // 當(dāng)i為偶數(shù)時(shí),跳過(guò)循環(huán)體的剩余部分
            continue;
        }
        Console.WriteLine(i); // 當(dāng)i為奇數(shù)時(shí),輸出i
        i++;
    }
    

總之,continue關(guān)鍵字在C#中的用法技巧主要是在滿足特定條件時(shí)跳過(guò)循環(huán)體的剩余部分,從而提高代碼的可讀性和效率。

0