break跳出的是if語句,還是for循環
break跳出的是for循環。
break 在一些計算機編程語言中是保留字,其作用大多情況下是終止所在層的循環。
1、break語句對if-else的條件語句不起作用。
2、在多層循環中,一個break語句只向外跳一層。
在 C語言 的 switch(開關語句)中,break 語句還可用來在執行完一個 case(分支)后立即跳出當前 switch 結構。
擴展資料:
break語句通常用在循環語句和開關語句中。當break用于開關語句switch中時,可使程序跳出switch而執行switch以后的語句;
如果沒有break語句,則會從滿足條件的地方(即與switch(表達式)括號中表達式匹配的case)開始執行,直到switch結構結束。
當break語句用于do-while、for、while循環語句中時,可使程序終止循環。
而執行循環后面的語句,通常break語句總是與if語句聯在一起。即滿足條件時便跳出循環。
參考資料:break函數–百度百科
c語言關于if語句和break語句的問題
基本點就搞錯了..for里面只嵌套第一個if..然后break之后不是執行下一個for.而是中斷for循環..把上面的結構寫的清楚點..就是這樣了。
for(i=2;i<=k;i++) //從2到m的平方根,依次檢驗能否被m整除 { if(m%i==0) break; } if(i>=k+1) { printf("%d is a prime number\n",m); } else { printf("%d is not a prime number\n",m); }這樣應應該不會搞錯結構了吧。..。
c語言關于if語句和break語句的問題
基本點就搞錯了..for里面只嵌套第一個if..然后break之后不是執行下一個for.而是中斷for循環..
把上面的結構寫的清楚點..就是這樣了。
for(i=2;i{
if(m%i==0)
break;
}
if(i>=k+1)
{
printf("%d is a prime number\n",m);
}
else
{
printf("%d is not a prime number\n",m);
}
這樣應應該不會搞錯結構了吧..
”break語句也可以用于if體內,它可退出if語句
break;不能用在if 語句中。
雖然有時break 看似在if 語句中執行,如:
for(s1;s2;s3)
{
if(b1)break;
else s4;
}
但事實上這里的break;是執行在for語句中的,跳出的是for語句。
即使輸入
if(b1){s5;break;}
這也是跳出外層的for語句或switch語句而已。
此解答僅供參考。