c++中break和continue的區(qū)別是什么

c++
小億
90
2024-03-01 10:44:18
欄目: 編程語言

在C++中,break和continue是兩個(gè)控制流語句,用于在循環(huán)中控制程序的執(zhí)行流程。

  1. break語句用于終止當(dāng)前循環(huán)(for、while、do-while等)的執(zhí)行,并跳出循環(huán)體之后的代碼塊。一旦break語句被執(zhí)行,程序?qū)?huì)跳出循環(huán)并執(zhí)行循環(huán)體之后的代碼。
for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break;
    }
    cout << i << endl;
}

在上面的例子中,當(dāng)i等于5時(shí),break語句將會(huì)被執(zhí)行,跳出循環(huán)。

  1. continue語句用于終止當(dāng)前循環(huán)體中當(dāng)前迭代的執(zhí)行,并繼續(xù)下一次迭代。即,當(dāng)continue語句被執(zhí)行時(shí),程序會(huì)跳過當(dāng)前迭代中continue之后的代碼,直接進(jìn)入下一次迭代。
for (int i = 0; i < 10; i++) {
    if (i == 5) {
        continue;
    }
    cout << i << endl;
}

在上面的例子中,當(dāng)i等于5時(shí),continue語句將會(huì)被執(zhí)行,跳過當(dāng)前迭代,直接進(jìn)入下一次迭代。

因此,break用于完全終止循環(huán)的執(zhí)行,而continue用于終止當(dāng)前迭代的執(zhí)行,進(jìn)入下一次迭代。

0