4 回答

TA貢獻1853條經(jīng)驗 獲得超18個贊
C++中break語句主要用在循環(huán)語句和switch語句中。
下面舉例來說明break的用法:
1、break用在循環(huán)語句中(以for循環(huán)為例)。如:
int i; for (i=0; i<10; i++) { if (i>3) // 如果i>3,跳出for循環(huán),執(zhí)行printf語句 break ; } printf ( "%d" , i); |
2、break用在switch語句中。如:
int i=4, a=0; switch (i) { case 1 : a++; break ; // 如果i=1,執(zhí)行case 1 后面的語句,執(zhí)行完后退出switch case 2 : a+=2; break ; // 如果i=2,執(zhí)行case 2 后面的語句,執(zhí)行完后退出switch case 4 : a+=4; break ; // 如果i=4,執(zhí)行case 4 后面的語句,執(zhí)行完后退出switch default : a=0; // 如果i不等于上面所以case中的值,執(zhí)行default后面的語句,執(zhí)行完后退出switch } |

TA貢獻1831條經(jīng)驗 獲得超9個贊
在c語言和c++ 中 break 語句表示跳出循環(huán),do while for 循環(huán),即 如果有break 語句,執(zhí)行到它是,循環(huán)會終止,繼續(xù)執(zhí)行循環(huán)外下面的語句,且 break 是跳出最內(nèi)層的循環(huán),比如
for(int i=0 ;i<9;i++)
{
x=0;
for (int j=0 ;j<9;j++)
{
if (j==4)
break;
}
x++;
printf(”%d",x);
}
當(dāng)j==4是break,跳出內(nèi)層循環(huán),繼續(xù)執(zhí)行x++ ...
希望能幫到你。

TA貢獻1804條經(jīng)驗 獲得超2個贊
if (a%i==0)
x=1;break;
這樣的語句等價于
if (a%i==0) {x=1;} break;可見break語句在第一次循環(huán)的時候就會執(zhí)行。
改為if (a%i==0) {x=1; break; }就好了。這是你想要的意思。
- 4 回答
- 0 關(guān)注
- 190 瀏覽
添加回答
舉報