如图C语言中的break是跳到哪个位置,为什么 c语言switch语句中break是直接跳出}还是跳到的de...

c\u8bed\u8a00break\u8df3\u5230\u54ea\u91cc[\u9644\u7a0b\u5e8f]\uff1f

\u8df3\u51fa\u5305\u542b\u8be5\u8bed\u53e5\u7684\u7b2c\u4e00\u4e2awhile\uff08\uff09\u5faa\u73af\u4f53\uff0c\u5c31\u662f\u5185\u5faa\u73af\u4f53\u3002
\u63a5\u7740\u7ee7\u7eed\u6267\u884cP0 = table[i % 10]; //\u53d6 i \u7684\u4e2a\u4f4d

\u5728 switch \u8bed\u53e5\u4e2d\u4f7f\u7528break\u8bed\u53e5\u5c06\u7ec8\u6b62\u8bed\u53e5\u7684\u5e8f\u5217\u3002\u5f53\u9047\u5230 Break\u8bed\u53e5\u65f6\uff0c\u7a0b\u5e8f\u5c06\u6574\u4e2a switch \u8bed\u53e5\u540e\u9762\u7684\u4e00\u884c\u4ee3\u7801\u5904\u5f00\u59cb\u6267\u884c\uff0c\u5c31\u6709\u4e00\u79cd\u8df3\u51faswitch \u8bed\u53e5\u7684\u6548\u679c\u3002

break
\u4e00\u822c\u7528\u4e8e\u8df3\u51fa\u672c\u5faa\u73af\uff0c\u5373\u8df3\u51fabreak\u6240\u5728\u7684\u5faa\u73af\uff0c\u54ea\u4e2a\u5faa\u73af\u8c03\u7528\u4e86break\uff0c\u5c31\u8df3\u51fa\u54ea\u4e2a\u5faa\u73af\uff1b


\u6bd4\u5982\uff1a
while()
{
for(;;)
{
\u2026\u2026\u2026\u2026
break;
\u2026\u2026
}
}


\u5728\u8fd9\u6bb5\u6a21\u677f\u4e2d\uff0cfor \u8c03\u7528\u4e86break\uff1b\u5f53\u6267\u884c\u5230break\u65f6\u8df3\u51fafor\uff0c\u4f46\u662f\u4e0d\u8df3\u51fawhile\uff0c\u800c\u662f\u7ee7\u7eed\u6267\u884cwhile\u5faa\u73af


//break语句
//在执行过程中,如果因为一些特殊的要求,需要强行退出循环时,需要使用break语句。
//使用时,将break写在循环体的任何一个位置,一旦执行到这条语句,
//程序直接跳转到循环语句大括号结束后。

#include <stdio.h>
#include <math.h>
int main()
{
int i,k,m;
scanf("%d",&m);
k=(int)sqrt(m);
for(i=2;i<=k;i++)
{
if((m%i)==0)
{
break; //会跳出 for 循环。 
}
}
//执行break后,会跳到这里。 
if(i>k)
{
printf("是素数。");
}
else
{
printf("不是素数。");
}
return 0;
}


break跳出循环。
跳到if(i > k)的位置。
代码加上括号相当于如下,所以break跳出for循环
for(i=2;i<k;i++) {
if(m%i==0) {
break;
}
}

break 跳出当前 循环(for, while, do..while, swicth) ,到循环外接着执行。
当前程序中的BREAK是跳到for的外面,}的下一语句
FOR{
。。。。。。。
}
《----这里来

代码没缩进, 没大括号
break跳出for循环, 到达if(i>k)处

break直接结束for循环。

  • 鍦C璇█涓,break鏄璺冲嚭褰撳眰寰幆,浣嗘槸鑻ユ槸涓嬮潰杩欑鎯呭喌鍛:
    绛旓細break璺冲嚭鐨勬槸鏈杩戠殑涓涓惊鐜紝鍗矪寰幆 鎯冲悓鏃惰烦鍑篈寰幆鐨勮瘽锛屽彲浠ヤ娇鐢╣oto璇彞锛屼絾鏄紝涓嶆帹鑽 鏂规硶浜岋細while锛堟潯浠1 && 鏉′欢4锛//A//锛侊紒锛佽繖閲 { 琛ㄨ揪寮1锛泈hile锛堟潯浠2锛//B { if锛堟潯浠3锛墈 鏉′欢4=0;// break;} } } 娣诲姞涓涓潯浠4锛屽苟涓旀兂break鐨勬椂鍊欙紝灏嗘潯浠4璁剧疆涓哄亣锛岃繖鏍峰寰幆...
  • c璇█break鍜宑ontinue鐢ㄦ硶
    绛旓細绯荤粺锛歐indows10 杞欢锛c璇█鍦ㄧ嚎缂栬瘧鍣1.0 1銆佷妇涓緥瀛愶紝浣跨敤 while寰幆璁$畻1鍔犲埌100鐨勫硷紝濡傚浘1 2銆佹潵鐪嬭繍琛岀粨鏋滐紝濡傚浘2 while寰幆鏉′欢涓1锛屾槸涓涓寰幆銆傚綋鎵ц鍒扮100娆″惊鐜殑鏃跺欙紝璁$畻瀹宨++;鍚巌鐨勫间负101锛屾鏃秈f璇彞鐨勬潯浠秈> 100鎴愮珛锛屾墽琛break;璇彞锛岀粨鏉熷惊鐜3銆佸湪澶氬眰寰幆涓紝涓...
  • c璇█ break璇彞璺冲嚭鍝釜璇彞
    绛旓細break 鏄璺冲嚭鏈杩戠殑寰幆鐢ㄧ殑锛岃宨f涓嶆槸寰幆锛屾墍浠ュ緢鏄庢樉鏄烦鍑簑hile(1)杩欎釜寰幆 鎵ц鍚庨潰鐨勮鍙
  • C璇█涓continue鍜break鐨勫尯鍒
    绛旓細鍙互鐢ㄤ互涓嬩緥瀛愭潵璇存槑浜岃呯殑鍖哄埆 for(i=1;i<10;i++){ 璇彞缁1 if(鏉′欢)break;璇彞缁2 if(鏉′欢)continue;璇彞缁3 } 璇彞缁4 鍦ㄨ繖涓▼搴忎腑锛屽鏋滅▼搴忚繍琛屽埌break璇彞锛屽垯寰幆缁撴潫锛璺宠浆鍒璇彞缁4杩愯鍚庣画璇彞銆傚鏋滅▼搴忚繍琛屽埌continue,鍒欒烦杩囪鍙ョ粍3锛岀洿鎺ヨ繘琛宨++锛屽幓鎵ц涓嬩竴娆″惊鐜
  • c璇█涓涓▼搴濡傚浘鎵绀,鍏朵腑鐨刡reak鍜屽悗闈㈢殑return鍒嗗埆璧峰埌浠涔堜綔鐢
    绛旓細break锛屽仠姝㈣繖涓惊鐜紱return锛岃繑鍥炰竴涓
  • c璇█鍩虹闂if,break鎬庝箞璺崇殑,杩欎釜绋嬪簭鐪嬩笉鏄庣櫧?
    绛旓細杩欓噷鐨勫惊鐜寘鎷墍鏈夊惊鐜被鍨嬶紝鍗硍hile寰幆锛宖or寰幆鍜宒o...while()寰幆銆2銆佺敤浜庡紑鍏宠鍙ワ紝鐢ㄩ斾负璺冲嚭寮鍏宠鍙ャ傚嵆switch-case璇彞銆傚綋鎵ц鍒癰reak鏃讹紝浼氳烦鍑哄綋鍓嶇殑switch璇彞銆備簩銆佸湪if鍒ゆ柇鏃讹紝鍒ゆ柇鐨勬墽琛岃鍙ユ槸椤哄簭鎵ц鐨勶紝姣忔鏈澶氬彧鎵ц涓涓垎鏀紝鎵浠ヤ笉闇瑕佽烦鍑恒c璇█涓璪reak鏄浠涔堟剰鎬濓紵break鍦...
  • c璇█,鎵ц鍒掔嚎閮ㄥ垎鐨刡reak,鏄彧璺冲嚭if 杩樻槸璺冲嚭while寰幆?_鐧惧害鐭 ...
    绛旓細鎮ㄥソ锛屽緢楂樺叴鍥炵瓟鎮ㄧ殑闂銆傚湪c璇█涓锛屽父鐢╞reak鍜宑ontinue鏉ヤ綔涓烘彁鍓嶈烦鍑哄惊鐜殑璇彞銆傚叾涓break鏄杩愯鍒版鏄洿鎺ヨ烦鍑烘暣涓惊鐜紝鎺ョ潃杩愯璇ュ惊鐜悗闈㈢殑璇彞銆俢ontinue琛ㄧず鎻愬墠缁撴潫鏈寰幆锛岀洿鎺ヨ繘鍘讳笅涓娆″惊鐜傛墍浠reak鏄敤鏉ョ粨鏉熷惊鐜鍙ョ殑銆
  • break鍦C璇█涓槸浠涔堟剰鎬?
    绛旓細1锛 break鍙敤浜巗witch璇彞锛岃〃绀鸿烦鍑烘暣涓猻witch鍧楋紝鑰宑ontinue鍒欎笉鑳界敤浜巗witch璇彞 2锛 瀹冧滑閮藉彲鐢ㄤ簬寰幆璇彞鐨勫惊鐜綋锛屾墍璋撶殑鍖哄埆涔熷簲璇ユ槸瀹冧滑瀵瑰惊鐜鏁扮殑褰卞搷涓嶅悓銆俠reak鐢ㄤ簬绔嬪嵆閫鍑哄綋鍓嶅惊鐜紝鑰宑ontinue浠呰烦杩囧綋娆″惊鐜紙鏈寰幆浣撳唴涓嶆墽琛宑ontinue璇彞鍚庣殑鍏跺畠璇彞锛屼絾涓嬫寰幆杩樹細鎵ц锛夈
  • c璇█涓璪reak璇彞鐨勪綔鐢ㄦ槸浠涔?
    绛旓細break璇彞閫氬父鐢ㄥ湪寰幆璇彞鍜屽紑鍏宠鍙ヤ腑銆傚綋break鐢ㄤ簬寮鍏宠鍙witch涓椂,鍙娇绋嬪簭璺冲嚭switch鑰屾墽琛宻witch浠ュ悗鐨勮鍙ワ紱濡傛灉娌℃湁break璇彞,鍒欏皢鎴愪负涓涓寰幆鑰屾棤娉曢鍑恒俠reak鍦ㄤ竴浜涜绠楁満璇█涓槸淇濈暀瀛楋紝鍏朵綔鐢ㄥぇ澶氭儏鍐典笅鏄粓姝笂涓灞傜殑寰幆锛屼互C璇█鏉ヨ锛宐reak鍦╯witch锛堝紑鍏宠鍙ワ級涓湪鎵ц涓鏉ase鍚...
  • C璇█涓,鏈break 鍜屾病鏈塨reak鏈変粈涔堜笉鍚?
    绛旓細鍦C璇█涓锛break涓鑸敤浜庡惊鐜鍙ユ垨switch璇彞锛屼緥濡 for(i=0;;i++) { sum+=i;if(i>10)break;} 杩欓噷鎸囩殑鏄綋i澶т簬10鏃讹紝璇ュ惊鐜氨浼氱粨鏉熴傝屽湪switch璇彞涓紝break涓鑸窡鍦╟ase鐨勮鍙ヤ箣鍚庯紝涓婇涓嫢j=1鎴2锛屽垯閮戒細鎵цpr(*p++);锛屼絾鐢变簬鏈変簡break;渚夸笉浼氭墽琛宑ase 3涓殑pr(*(--p));...
  • 扩展阅读:break是跳出哪一层循环 ... break在c语言中加在哪里 ... c语言双重循环break ... break是什么意思c语言 ... c语言中break的作用 ... break在c语言中怎么用 ... c语言break用法举例 ... c语言break可以跳出if吗 ... break是跳出一层还是整个 ...

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