”break语句也可以用于if体内,它可退出if语句。“这句话是错得,错在哪里? break语句也可以用于if体内,它可退出if语句 可 对?

\u7b80\u5355break\u8bed\u53e5\u9519\u8bef

main()
{
int a[11]={0};
int i=0; //\u8ba1\u6570\u53d8\u91cfi
int c=0; //\u6807\u5fd7\u4f4d
for(i=0;i<=10;i++)//\u8fd9\u6837\u5c31\u597d\u4e86\uff0c\u4f60\u7684\u7a0b\u5e8f\u8fd9\u91cc\u591a\u4e2a\u5206\u53f7
if(a[i]==0||a[i]==1)
c=0;
else {c=1; break;}//\u4e0d\u77e5\u9053\u4f60\u7684\u610f\u601d\uff0c\u8c8c\u4f3c\u8fd9\u91cc\u5e94\u8be5\u52a0\u4e2a\u5927\u62ec\u53f7
}

reak \u770b\u4f3c\u5728if \u8bed\u53e5\u4e2d\u6267\u884c\uff0c\u5982\uff1a
for(s1;s2;s3)
{
if(b1)break;
else s4;
}
\u4f46\u4e8b\u5b9e\u4e0a\u8fd9\u91cc\u7684break\uff1b\u662f\u6267\u884c\u5728for\u8bed\u53e5\u4e2d\u7684\uff0c\u8df3\u51fa\u7684\u662ffor\u8bed\u53e5\u3002
\u5373\u4f7f\u8f93\u5165
if(b1)
\u8fd9\u4e5f\u662f\u8df3\u51fa\u5916\u5c42\u7684for\u8bed\u53e5\u6216switch\u8bed\u53e5\u800c\u5df2\u3002
\u6b64\u89e3\u7b54\u4ec5\u4f9b\u53c2\u8003\u3002

break;不能用在if 语句中。
虽然有时break 看似在if 语句中执行,如:
for(s1;s2;s3)
{
if(b1)break;
else s4;
}
但事实上这里的break;是执行在for语句中的,跳出的是for语句。
即使输入
if(b1){s5;break;}
这也是跳出外层的for语句或switch语句而已。
此解答仅供参考。

break不能用于if,而是用于退出for,while循环或者switch语句块。比如:
int i = 3;
if(i>2)
{
break;
printf("Over");
}
这里的break就是无效的

它不是退出IF语句,是退出IF语句外层的循环语句或switch句

break语句只能用在循环语句中
退出循环语句

break是用于循环语句的

  • if璇彞鍚庨潰鑳鍔break鍚?c++
    绛旓細鍙互锛屼笉杩囨槸璺冲嚭鍖呭惈if 璇彞鐨勭揣鎺ョ潃鐨勪竴灞俿witch鎴栬呭惊鐜鍙 鍏朵粬鎯呭喌涓嶅悎娉
  • C璇█鐨勯棶棰:break鍙互鐢ㄤ簬璺冲嚭IF鏉′欢璇彞鍚
    绛旓細涓嶈兘鐩存帴鐢ㄤ簬if 鐨勶紝浣嗘槸濡傛灉鍦╢or 閲岄潰锛屾槸鍙互鐢鐨勶紝灏辨槸濡傛灉杈惧埌鏉′欢锛屽氨閫鍑篺or
  • c璇█涓 if鍙互璺break鍑芥暟浣跨敤鍚
    绛旓細涓嶅彲浠ョ殑锛佷細鍑洪敊error锛歜reak statement not within loop or switch 鍙湁寰幆缁撴瀯鎵鍙互鐢╞reak
  • break璇彞鍙兘鐢ㄤ簬浠涔堣鍙
    绛旓細break璇彞鍙兘鐢ㄥ湪寰幆浣撳唴鍜宻witch璇彞浣撳唴銆傚彧鑳藉湪寰幆浣撳唴鍜宻wi tch璇彞浣撳唴浣跨敤break璇彞锛屽綋break鍑虹幇鍦ㄥ惊鐜綋鐨剆witch璇彞浣撳唴鏃讹紝鍏朵綔鐢ㄥ彧鏄烦鍑鸿switch璇彞浣擄紝骞朵笉鑳戒腑姝㈠惊鐜綋鐨勬墽琛屻傝鍙ヤ笉鍙湪switch;璇彞涓腑浣跨敤锛屽畠鏄鐢ㄦ潵璺冲嚭寰幆锛岄槻姝㈡寰幆鐨勶紝閭d箞鍦if璇彞涓紝鎴戜滑鐢╞reak锛涜鍙ワ紝閭d篃鏄...
  • break璇彞鐢ㄤ簬if浣撳唴,瀹冨皢閫鍑虹殑鏄if璇彞鍚?
    绛旓細涓嶆槸锛break 閫鍑虹殑鍖呭惈瀹冪殑鏈鍐呭眰鐨勫惊鐜綋(for,while, switch,do..while)銆傚浠ヤ笅璇彞锛歠or(;;){ while(1) { if(...) { break; //璺冲嚭 while } break; //鍜屼笂闈竴鏍疯烦鍑 while } break;//璺冲嚭 for} ...
  • IF璇鑳閰嶅悎break鏉鐢鍚?
    绛旓細涓鑳 break灏卞湪寰幆璇彞(while,do-while,for)鍜屽垎鏀夋嫨璇彞(switch)璇彞涓鍙互浣跨敤.
  • break璇彞鍙互鍑虹幇鍦ㄤ换浣曚綅缃
    绛旓細濡傛灉娌℃湁break璇彞锛屽垯灏嗘垚涓轰竴涓寰幆鑰屾棤娉曢鍑恒1銆佺粓姝㈠惊鐜傛鏃剁敤浜巉or do while while銆傚惊鐜鍙ヤ腑銆2銆佺粓姝witch銆傜敤浜巗witch鐨刢ase璇彞涓3銆佷笉鑳界敤浜巌f璇彞涓紝闄ら潪if灞炰簬寰幆鍐呴儴鐨勪竴閮ㄥ垎銆傛墍浠ュ綋鍗曠嫭浣跨敤涓涓猧f璇彞锛屽湪鍏朵腑鍐欐椂break涓嶆槸蹇界暐锛屾槸閿欒銆
  • IF璇彞涓殑BREAK
    绛旓細break 鏄for寰幆鐨勮烦鍑猴紝鍦ㄩ昏緫鏍囩涓璪reak鏄捣涓嶅埌浠讳綍浣滅敤鐨勫彧鏈夊湪杩唬鏍囩 鏃or寰幆 while 寰幆 do while寰幆涓 鑳藉璧峰埌浣滅敤 瀹冩槸閽堝瀵规暣涓惊鐜殑缁撴潫
  • break 鍙互鏀惧湪if璇彞鍚庨潰鍚?涓轰粈涔
    绛旓細涓鐢╥f,break灏辫偗瀹氫細鎵ц锛岄偅浣犵殑绋嬪簭杩樿繍琛屽緱涓嬪幓鍚
  • c璇█涓break璇彞鐨勪綔鐢ㄦ槸浠涔?
    绛旓細鍒欎細浠庢弧瓒虫潯浠剁殑鍦版柟锛堝嵆涓巗witch锛堣〃杈惧紡锛夋嫭鍙蜂腑琛ㄨ揪寮忓尮閰嶇殑case锛夊紑濮嬫墽琛岋紝鐩村埌switch缁撴瀯缁撴潫銆傚綋break璇彞鐢ㄤ簬do-while銆乫or銆亀hile寰幆璇彞涓椂锛鍙浣跨▼搴忕粓姝㈠惊鐜傝屾墽琛屽惊鐜悗闈㈢殑璇彞锛岄氬父break璇彞鎬绘槸涓if璇彞鑱斿湪涓璧枫傚嵆婊¤冻鏉′欢鏃朵究璺冲嚭寰幆銆備互涓婂唴瀹瑰弬鑰冿細鐧惧害鐧剧-Break ...
  • 扩展阅读:breakthru邮箱官网网站 ... if和break怎么一起用 ... if里面可以用break吗 ... break语句是结束本次循环 ... c语言break可以放在if ... break是跳出哪一层循环 ... break只能用于switch ... switch后必须接break吗 ... break语句只能用于循环语句中 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网