前言:
现时大家对“break在c语言的意思”大体比较注重,兄弟们都想要分析一些“break在c语言的意思”的相关内容。那么小编同时在网上搜集了一些关于“break在c语言的意思””的相关知识,希望看官们能喜欢,同学们快快来学习一下吧!我是C语言编程答疑者,喜欢用通俗形象的讲解来剖析C语言编程中的抽象点与难点,欢迎关关我,方便你在学习C语言过程中遇到疑难杂症时与我交流!
最近在网上冲浪,读到一个新闻,说上世纪90年代一天,AT&T电话网络的一交换机挂了,导致数万人长时间不能打长途电话。后来查原因发现是break关键字用错了。
读完,我对天一声长叹,又是一个因break误用引起的“血案”啊,想不到编程技术辣么牛逼的老美,也会犯这样的错误。好吧,今天我就来说说这个break吧。
为了能说明问题,我自编以下代码,请看:
#include "stdio.h"int main(){ int a = 3; switch(a) { case 1: printf("1\n"); break; case 2: printf("2\n"); break; case 3: if(1) { break; } printf("3\n"); break; default: printf("default\n"); } printf("4\n"); return 0;}
代码不复杂,应该很快就能看懂。我的意图是,让程序执行完“break”后能够打印出“3”。先看看运行结果:
嗯?没有打印“3”?可能也有很多人会有这样的疑问,说明你对break的用法还不熟悉啦,我想那个老美程序猿也没搞懂break的用法啦。break后整个程序就直接跳出switch语句啦,不是你所认为的只是跳出if语句啦。跳出整个switch语句后,后面的“printf("3\n"); ”当然不会执行了。
我顺便也总结下break的几种用法吧:
循环中使用break语句时,如果循环中嵌套循环,再嵌套循环,别管嵌套多少循环,break语句只会跳出离它最近的一个循环;switch语句中使用break时,是会跳出整个switch语句的;谨记上述两点,别瞎操心其他的了。
希望我们可别犯那个老美的错误了,这错误能把你赔偿得倾家荡产啊!
标签: #break在c语言的意思