一.continue和break的用法和区别
1.contuine:此函数只能在循环里使用,用于终止本次循环的,也就是本次循环中continue后边的代码不会执行,直接跳到判断部分,进行下一次循环它在while循环中使用和在for循环里使用还是有区别的。看下图
此时continue在while循环里使用只会打印1 2 3 4;跳过了下面代码,导致下面i=i+1不会执行,i会一直等于5,一直跳过,造成死循环。

同样一个代码,continue在for循环中输出结果和在while循环中输出结果完全不同,在for循环中除了5没输,1-10都输了,因为当i=5时,continue跳过的是后面的printf,然后跳到循环上,任然要执行i++;使得它还会一次递加,只有5跳过了,并不会死循环。
2.break:此函数只在循环或开关中使用,循环中只要遇到break,就停止后期所有的循环,直接终止循环。
与前面同一个代码,把continue换成break就产生很大的差别,此时不在死循环了,输到4就直接结束了,break在for循环和while循环中输入基本一样,没有太大区别。
3.总结
break在while和for循环中用于永久终止循环;而continue只是跳过本次循环后面的部分,然后进行下一次循环
二.goto语句的使用
c语言提供可随意滥用的goto语句和标记跳转的符号,从理论上来说goto语句是没有必要的,但是可以应用在一些终止程序在某些深度嵌套的结构的处理过程,这样说你们可能不懂,即例如一次跳出两层或多层循环,这是它的特有性,如以下代码:
此时它直接跳出循环,即使用goto就会跳出所有的循环
如果使用break,则会打印10个0 1 2 3 4;它只会跳过里面的那个循环,依然还要进行外面的循环,这就是break和goto的区别,也是为什么要有goto存在的
三.关机小程序
1.先上代码:
解释一下,system表示执行系统命令,调用命令处理器以执行 。
shutdown -s表示关机代码。后面加-t 60表示的是时间,需要多少时间关机;
shutdown -a表示解除关机。
goto跳出,前面有详细讲过,看到这应该没问题了吧,这代码很好懂,基本没有难点,当然这小程序还有恶搞版的,无论它输入什么都会关机,想搞你的室友就把下面那串代码弄成文件发给他吧
这只适合好朋友之间开开玩笑,实际还是小心应用
本文介绍了C语言中continue、break和goto语句的用法。continue用于终止本次循环,在while和for循环中表现有差异;break用于永久终止循环;goto可跳出多层循环。此外,还给出了关机小程序代码,解释了相关命令含义。


被折叠的 条评论
为什么被折叠?



