C语言中break语句的使用

第一:break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环。例如:
main()
{
int i=0;
char c;
while(1) /*设置循环*/
{
c='\0'; /*变量赋初值*/
while(c!=13&&c!=27) /*键盘接收字符直到按回车或Esc键*/
{
c=getch();
printf("%c\n", c);
}
if(c==27)
break; /*判断若按Esc键则退出循环*/
i++;
printf("The No. is %d\n", i);
}
printf("The end");
}
注意:
1) break语句对if-else的条件语句不起作用。
2) 在多层循环中, 一个break语句只向外跳一层。

第二:continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。
例如:
main()
{
char c;
while(c!=13) /*不是回车符则循环*/
{
c=getch();
if(c==0X1B)
continue; /*若按Esc键不输出便进行下次循环*/
printf("%c\n", c);
}
}
其实就是continue跳过一次循环以及后面的语句,进行下次循环。

第三: return语句是将函数的值返回主调函数。例如:
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
这个函数是返回a和b中的最大值;
return 语句的一般形式为:
return 表达式
或者为:
return (表达式)
^_^

有以下用法:
1.break如果用于循环则终止循环
2.break用于switch则终止switch
3.break不能直接用于if,除非if属于循环内部的语句
4.break虽然是if内部语句, 但break终止的是外部for的循环
5. 在多层循环中,break只能终止距离他最近的循环。在多层switch中,break只能终止距离最近的switch
有一个口诀:匹配谁执行谁,如遇break则跳出

  • 鍏充簬c璇█涓殑break鐢ㄦ硶
    绛旓細break璇彞閫氬父鐢ㄥ湪寰幆璇彞鍜屽紑鍏宠鍙ヤ腑銆傚綋break鐢ㄤ簬寮鍏宠鍙witch涓椂锛屽彲浣跨▼搴忚烦鍑簊witch鑰屾墽琛宻witch浠ュ悗鐨勮鍙ワ紱濡傛灉娌℃湁break璇彞锛屽垯灏嗘垚涓轰竴涓寰幆鑰屾棤娉曢鍑恒俠reak鍦╯witch 涓鐨勭敤娉宸插湪鍓嶉潰浠嬬粛寮鍏宠鍙ユ椂鐨勪緥瀛愪腑纰板埌銆傚綋break璇彞鐢ㄤ簬do-while銆乫or銆亀hile寰幆璇彞涓椂锛屽彲浣跨▼搴忕粓姝㈠惊鐜...
  • break鍦ㄧ紪绋璇█閲鏈変粈涔堢敤?
    绛旓細鏈夊涓惊鐜紝鍦ㄦ渶鍐呭眰閲岀敤break璇彞鏄烦鍑烘渶鍐呭眰寰幆銆俠reak 鍦ㄤ竴浜涜绠楁満缂栫▼璇█涓槸淇濈暀瀛楋紝鍏朵綔鐢ㄥぇ澶氭儏鍐典笅鏄粓姝㈡墍鍦ㄥ眰鐨勫惊鐜傚湪 C璇█ 鐨 switch锛堝紑鍏宠鍙ワ級涓紝break 璇彞杩樺彲鐢ㄦ潵鍦ㄦ墽琛屽畬涓涓 case锛堝垎鏀級鍚庣珛鍗宠烦鍑哄綋鍓 switch 缁撴瀯銆傚湪鏌愪簺绋嬪簭璋冭瘯杩囩▼涓垯浣跨敤break璁剧疆鏂偣銆俠reak璇彞鐢ㄤ簬...
  • c璇█break璺冲嚭鐨鏄惊鐜繕鏄粈涔?
    绛旓細break璺冲嚭鐨勬槸for寰幆銆俠reak 鍦ㄤ竴浜涜绠楁満缂栫▼璇█涓槸淇濈暀瀛楋紝鍏朵綔鐢ㄥぇ澶氭儏鍐典笅鏄粓姝㈡墍鍦ㄥ眰鐨勫惊鐜1銆break璇彞瀵筰f-else鐨勬潯浠惰鍙ヤ笉璧蜂綔鐢ㄣ2銆佸湪澶氬眰寰幆涓紝涓涓猙reak璇彞鍙悜澶栬烦涓灞傘傚湪 C璇█ 鐨 switch锛堝紑鍏宠鍙ワ級涓紝break 璇彞杩樺彲鐢ㄦ潵鍦ㄦ墽琛屽畬涓涓 case锛堝垎鏀級鍚庣珛鍗宠烦鍑哄綋鍓 switch ...
  • c璇█鍩虹闂if,break鎬庝箞璺鐨,杩欎釜绋嬪簭鐪嬩笉鏄庣櫧?
    绛旓細c璇█涓璪reak鏄粈涔堟剰鎬濓紵break鍦╯witch锛堝紑鍏宠鍙ワ級涓湪鎵ц涓鏉ase鍚庤烦鍑璇彞鐨浣滅敤銆break璇彞閫氬父鐢ㄥ湪寰幆璇彞鍜屽紑鍏宠鍙ヤ腑銆傚綋break鐢ㄤ簬寮鍏宠鍙witch涓椂锛屽彲浣跨▼搴忚烦鍑簊witch鑰屾墽琛宻witch浠ュ悗鐨勮鍙ワ紱濡傛灉娌℃湁break璇彞锛屽垯灏嗘垚涓轰竴涓寰幆鑰屾棤娉曢鍑恒俠reak鍦╯witch涓鐨勭敤娉宸插湪鍓嶉潰浠嬬粛寮鍏宠鍙ユ椂鐨...
  • c璇█閫鍑烘暣涓▼搴忔垨鍑芥暟鐨勫懡浠ゆ槸浠涔?
    绛旓細2銆乬oto 鏃犳潯浠惰烦杞紱goto璇彞涔熺О浣滄棤鏉′欢杞Щ璇彞锛屽叾涓鑸牸寮忎负goto璇彞鏍囧彿锛氬叾涓鍙ユ爣鍙锋槸鎸夌収鏍囪瘑绗﹁瀹氫功鍐欑殑绗﹀彿锛屾斁鍦ㄦ煇涓琛岃鍙ヨ鐨勫墠闈紝鏍囧彿鍚庡姞鍐掑彿锛堬細锛夈3銆乥reak 璋冨鏈杩戜竴灞傚潡锛涘ぇ澶氭暟鎯呭喌涓嬫槸缁堟涓婁竴灞傜殑寰幆锛C璇█涓璪reak鍦╯witch涓墽琛屼竴鏉ase鍚庤烦鍑璇彞鐨浣滅敤 浣跨▼搴忚烦鍑...
  • c璇█涓璪reak鐨勭敤娉
    绛旓細鐩墠,闅忕潃璁$畻鏈哄湪浜轰滑鐢熸椿鍜屽伐浣滀腑鐨勬櫘鍙,鍏舵暀瀛︾爺绌跺湴浣嶄篃鍦ㄩ愭笎鎻愬崌銆侰璇█鏄竴绉嶈绠楁満绋嬪簭璁捐璇█,鍏跺叿鏈夐珮绾ц瑷鍜屾眹缂栬瑷鐨勭壒鐐广備笅闈㈡垜灏辫窡浣犱滑璇︾粏浠嬬粛涓c璇█涓璪reak鐨勭敤娉锛屽笇鏈涘浣犱滑鏈夌敤銆 c璇█涓璪reak鐨勭敤娉曞涓嬶細 C璇█涓殑break鏄粨鏉熸暣涓惊鐜笉鍐嶅垽鏂惊鐜潯浠舵槸鍚︽垚绔嬨 contin...
  • break鍦C璇█涓鏄粈涔堟剰鎬?
    绛旓細1锛 break鍙敤浜巗witch璇彞锛岃〃绀鸿烦鍑烘暣涓猻witch鍧楋紝鑰宑ontinue鍒欎笉鑳界敤浜巗witch璇彞 2锛 瀹冧滑閮藉彲鐢ㄤ簬寰幆璇彞鐨寰幆浣擄紝鎵璋撶殑鍖哄埆涔熷簲璇ユ槸瀹冧滑瀵瑰惊鐜鏁扮殑褰卞搷涓嶅悓銆俠reak鐢ㄤ簬绔嬪嵆閫鍑哄綋鍓嶅惊鐜紝鑰宑ontinue浠呰烦杩囧綋娆″惊鐜紙鏈寰幆浣撳唴涓嶆墽琛宑ontinue璇彞鍚庣殑鍏跺畠璇彞锛屼絾涓嬫寰幆杩樹細鎵ц锛夈
  • C璇█break璇彞
    绛旓細鍦C璇█閲宐reak璇彞鏄捣鍒扮粓姝㈢殑浣滅敤銆傚鏋滃皢break浣跨敤鍦╥f鐨勫惊鐜粨鏋勪腑锛屽綋if鎴愮珛鏃讹紝缁撴瀯瀹屾垚涔嬪悗break浼氱洿鎺ョ粓姝㈠惊鐜紝璺冲嚭寰幆缁撴瀯銆傛彁闂噷鐨勫叚涓猙reak閮藉拰if鏈夊叧锛屽綋if鍗曠嫭鏃禸reak鍙戞尌瀹冪殑缁堟鍔熻兘锛岃烦鍑轰簡璇ュ惊鐜粨鏋勶紝鎵浠ュ氨浼氱洿鎺ュ拷鐣ユ帀涓嬮潰鐨勬墍浠f銆
  • c璇█涓璪reak鏄粈涔堟剰鎬?
    绛旓細break鍦╯witch锛堝紑鍏宠鍙ワ級涓湪鎵ц涓鏉ase鍚庤烦鍑璇彞鐨浣滅敤銆break璇彞閫氬父鐢ㄥ湪寰幆璇彞鍜屽紑鍏宠鍙ヤ腑銆傚綋break鐢ㄤ簬寮鍏宠鍙witch涓椂锛屽彲浣跨▼搴忚烦鍑簊witch鑰屾墽琛宻witch浠ュ悗鐨勮鍙ワ紱濡傛灉娌℃湁break璇彞锛屽垯灏嗘垚涓轰竴涓寰幆鑰屾棤娉曢鍑恒俠reak鍦╯witch涓鐨勭敤娉宸插湪鍓嶉潰浠嬬粛寮鍏宠鍙ユ椂鐨勪緥瀛愪腑纰板埌锛岃繖閲屼笉鍐嶄妇渚...
  • C璇█绋嬪簭涓璪reak鏄粈涔堟剰鎬?
    绛旓細break鍦╯witch锛堝紑鍏宠鍙ワ級涓湪鎵ц涓鏉ase鍚庤烦鍑璇彞鐨浣滅敤銆C璇█涓殑break break璇彞閫氬父鐢ㄥ湪寰幆璇彞鍜屽紑鍏宠鍙ヤ腑銆傚綋break鐢ㄤ簬寮鍏宠鍙witch涓椂锛 鍙娇绋嬪簭璺冲嚭switch鑰屾墽琛宻witch浠ュ悗鐨勮鍙; 濡傛灉娌℃湁break璇彞, 鍒欏皢鎴愪负涓涓寰幆鑰屾棤娉曢鍑恒俠reak鍦╯witch 涓鐨勭敤娉宸插湪鍓嶉潰浠嬬粛寮鍏宠鍙ユ椂鐨勪緥瀛...
  • 扩展阅读:c语言break用法举例 ... break在c语言中怎么用 ... c语言break跳出几层循环 ... 中英文自动翻译器 ... c语言双重循环break ... c语言break用法while ... c语言break可以放在if ... c语言中break的作用 ... c语言for循环break语句 ...

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