c#中continue在哪用

c#
小樊
81
2024-09-19 19:20:22
欄目: 編程語言

在C#中,continue關(guān)鍵字用于跳過循環(huán)體中的當(dāng)前迭代,并立即開始下一次迭代。它通常用于在滿足某些條件時(shí)提前結(jié)束循環(huán)。continue語句可以單獨(dú)使用,也可以與標(biāo)簽一起使用。

以下是continue關(guān)鍵字在C#中的兩種用法:

  1. 無標(biāo)簽的continue

在沒有標(biāo)簽的情況下,continue語句會(huì)跳過當(dāng)前循環(huán)迭代中剩余的代碼,并立即開始下一次迭代。例如:

for (int i = 0; i < 10; i++)
{
    if (i % 2 == 0)
    {
        continue; // 如果i是偶數(shù),跳過剩余代碼,開始下一次迭代
    }
    Console.WriteLine(i); // 如果i是奇數(shù),輸出i
}

在這個(gè)例子中,當(dāng)i是偶數(shù)時(shí),continue語句會(huì)被執(zhí)行,跳過Console.WriteLine(i);這行代碼,直接開始下一次迭代。因此,輸出結(jié)果只會(huì)包含奇數(shù)。

  1. 帶標(biāo)簽的continue

帶標(biāo)簽的continue語句可以跳過當(dāng)前循環(huán)迭代中剩余的代碼,并立即開始下一次迭代。標(biāo)簽是一個(gè)標(biāo)識(shí)符,通常與goto語句一起使用。例如:

outerLoop:
for (int i = 0; i < 10; i++)
{
    for (int j = 0; j < 10; j++)
    {
        if (j % 2 == 0)
        {
            continue outerLoop; // 如果j是偶數(shù),跳過剩余代碼,開始下一次外層循環(huán)迭代
        }
        Console.WriteLine("i: " + i + ", j: " + j);
    }
}

在這個(gè)例子中,當(dāng)j是偶數(shù)時(shí),帶標(biāo)簽的continue outerLoop;語句會(huì)被執(zhí)行,跳過Console.WriteLine("i: " + i + ", j: " + j);這行代碼,直接開始下一次外層循環(huán)迭代。因此,輸出結(jié)果將只包含滿足條件的奇數(shù)對(duì)。

0