详解continue和break的区别,同时简单介绍goto语句和实现关机小程序

本文介绍了C语言中continue、break和goto语句的用法。continue用于终止本次循环,在while和for循环中表现有差异;break用于永久终止循环;goto可跳出多层循环。此外,还给出了关机小程序代码,解释了相关命令含义。

一.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跳出,前面有详细讲过,看到这应该没问题了吧,这代码很好懂,基本没有难点,当然这小程序还有恶搞版的,无论它输入什么都会关机,想搞你的室友就把下面那串代码弄成文件发给他吧

 这只适合好朋友之间开开玩笑,实际还是小心应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值