網(wǎng)站建設賺錢嗎網(wǎng)站怎么快速排名
在C#編程語言中,break和continue是兩個用于控制循環(huán)流程的關鍵字,但它們的作用和用途有所不同。
?
break關鍵字
?
break關鍵字用于立即終止它所在的最內(nèi)層循環(huán)或switch語句,并跳出該循環(huán)或switch塊。程序執(zhí)行將繼續(xù)進行循環(huán)或switch語句之后的下一行代碼。
?
? 在循環(huán)中(如for、while、do-while),break用于在滿足特定條件時提前退出循環(huán)。
?
? 在switch語句中,break用于防止代碼自動“落入”下一個case塊(即防止“貫穿”效應)。
?
continue關鍵字
?
continue關鍵字用于跳過它所在循環(huán)的當前迭代中剩余的代碼,并立即開始下一次迭代(如果有的話)。它不會終止整個循環(huán),只是跳過當前迭代中continue之后的代碼。
?
? 在for循環(huán)中,continue會導致跳過循環(huán)體中continue之后的語句,并直接跳到更新表達式(通常是i++)和條件判斷部分。
?
? 在while和do-while循環(huán)中,continue會導致跳過循環(huán)體中continue之后的語句,并直接回到條件判斷部分。
?
示例代碼
?
以下是一個簡單的示例,展示了break和continue在for循環(huán)中的使用:
?
【csharp】
?using System;
class Program
{
? ? static void Main()
? ? {
? ? ? ? for (int i = 0; i < 10; i++)
? ? ? ? {
? ? ? ? ? ? if (i == 5)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? // 當i等于5時,跳出循環(huán)
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? else if (i % 2 == 0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? // 當i是偶數(shù)時,跳過當前迭代剩余的代碼
? ? ? ? ? ? ? ? continue;
? ? ? ? ? ? }
? ? ? ? ? ? // 只會打印奇數(shù),除了5(因為5會觸發(fā)break)
? ? ? ? ? ? Console.WriteLine(i);
? ? ? ? }
? ? }
}
?
在這個例子中,輸出將是:
?
1
3
?
? 當i等于5時,break語句導致循環(huán)終止。
?
? 當i是偶數(shù)(0、2、4、6、8)時,continue語句導致跳過Console.WriteLine(i);這一行,因此這些值不會被打印出來。
?
? 剩下的奇數(shù)(1、3、7、9)中,只有1和3被打印出來,因為7和9在i等于5之后,而循環(huán)已經(jīng)在i等于5時終止了。