在C#中,continue
關鍵字用于跳過循環體中的當前迭代,并立即開始下一次迭代。它通常用于在滿足某些條件時提前結束循環。continue
語句可以單獨使用,也可以與標簽一起使用。
以下是continue
關鍵字在C#中的兩種用法:
在沒有標簽的情況下,continue
語句會跳過當前循環迭代中剩余的代碼,并立即開始下一次迭代。例如:
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
{
continue; // 如果i是偶數,跳過剩余代碼,開始下一次迭代
}
Console.WriteLine(i); // 如果i是奇數,輸出i
}
在這個例子中,當i
是偶數時,continue
語句會被執行,跳過Console.WriteLine(i);
這行代碼,直接開始下一次迭代。因此,輸出結果只會包含奇數。
帶標簽的continue
語句可以跳過當前循環迭代中剩余的代碼,并立即開始下一次迭代。標簽是一個標識符,通常與goto
語句一起使用。例如:
outerLoop:
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (j % 2 == 0)
{
continue outerLoop; // 如果j是偶數,跳過剩余代碼,開始下一次外層循環迭代
}
Console.WriteLine("i: " + i + ", j: " + j);
}
}
在這個例子中,當j
是偶數時,帶標簽的continue outerLoop;
語句會被執行,跳過Console.WriteLine("i: " + i + ", j: " + j);
這行代碼,直接開始下一次外層循環迭代。因此,輸出結果將只包含滿足條件的奇數對。