break和continue的區(qū)別如下:
1. break可用于switch語句,表示跳出整個switch塊,而continue則不能用于switch語句
2. 它們都可用于循環(huán)語句的循環(huán)體,所謂的區(qū)別也應(yīng)該是它們對循環(huán)次數(shù)的影響不同。break用于立即退出當(dāng)前循環(huán),而continue僅跳過當(dāng)次循環(huán)(本次循環(huán)體內(nèi)不執(zhí)行continue語句后的其它語句,但下次循環(huán)還會執(zhí)行)。舉例說明。
int i;
int s = 0;
for (int i = 1; i <= 10; i++)
{
if (i == 6) break;
s += i;
}
上面的循環(huán)會因為break語句而在i=6時提前終止,這樣s的最終值就是1+2+3+4+5
如將break換成continue
int i;
int s = 0;
for (int i = 1; i <= 10; i++)
{
if (i == 6) continue;
s += i;
}
當(dāng)i=6時就不會將i累加到s中,s的最終值是1+2+3+4+5+7+8+9+10,唯獨少一個6