在C#中,continue
語句用于跳過循環體中的當前迭代,并立即開始下一次迭代。它通常用于在滿足特定條件時跳過循環的某些部分。continue
語句可以單獨使用或者與標簽一起使用。
以下是continue
語句的兩種用法:
在沒有標簽的情況下,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 == 5)
{
continue outerLoop; // 如果j等于5,則跳過當前循環的剩余部分,并立即開始outerLoop循環的下一次迭代
}
Console.Write($"{i},{j} "); // 輸出i和j的值
}
}
在這個例子中,內部循環有一個標簽outerLoop
。當j
等于5時,帶標簽的continue
語句會被執行,導致內部循環的剩余部分被跳過,并立即開始外部循環的下一次迭代。因此,當j
等于5時,不會輸出任何內容。