在C#中,continue
關(guān)鍵字用于跳過循環(huán)體中的當(dāng)前迭代,并立即開始下一次迭代。它通常用于在滿足某些條件時(shí)提前結(jié)束循環(huán)。continue
語句可以單獨(dú)使用,也可以與標(biāo)簽一起使用。
以下是continue
關(guān)鍵字在C#中的兩種用法:
在沒有標(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ù)。
帶標(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ì)。