
continue 和 break 的用法及差異
程式設計在程式設計當中,我們經常會使用到兩個關鍵字:continue
和 break
。它們可以幫助我們控制迴圈的流程,提高程式碼的效率和可讀性。在這篇文章中,我們將深入了解這兩個關鍵字的用法和使用場景。
continue
關鍵字
continue
關鍵字可以用於跳過當前迴圈中的某個迭代,並繼續執行下一個迭代。通常情況下,我們會在一個條件語句中使用 continue
關鍵字,用來跳過某些特定的情況。
以下是一個 for
迴圈的範例,使用 continue
關鍵字跳過了所有奇數的迭代:
Console.Writeline("Start!");
for (int i = 1; i <= 10; i++)
{
//A區
if (i % 2 == 1)
{
continue; // 跳過奇數
}
//B區
Console.WriteLine(i);
}
//C區
Console.Writeline("End!");
執行上述程式碼,會輸出以下結果:
Start!
2
4
6
8
10
End!
從上述結果可以看出,程式執行完continue
關鍵字後會直接跳過 B 區,進入下個迴圈重新執行 A 區,所以所有奇數的迭代都被跳過了。
除了在 for
迴圈中使用 continue
關鍵字外,也可以在 while
和 do-while
迴圈中使用。
break
關鍵字
break
關鍵字可以用於終止當前的迴圈,並跳出迴圈的執行。通常情況下,我們會在一個條件語句中使用 break
關鍵字,用來終止某些特定的情況。
以下是一個 while
迴圈的範例,使用 break
關鍵字在 i
的值為 5 時跳出迴圈:
Console.Writeline("Start!");
int i = 1;
while (i <= 10)
{
//A區
if (i == 5)
{
break; // 跳出迴圈
}
//B區
Console.WriteLine(i);
i++;
}
//C區
Console.Writeline("End!");
執行上述程式碼,會輸出以下結果:
Start!
1
2
3
4
End!
從上述結果可以看出,程式在執行完break
關鍵字後,程式會直接跳過 B 區並跳出迴圈執行 C 區,所以在 i
的值為 5 時,迴圈被終止了。
以上就是continue
和 break
的差異及使用方法,希望能幫助你在控制迴圈流程時能順利選擇適合的關鍵字。如果您有任何問題或想法,歡迎在下面的評論區分享。謝謝閱讀!