循环辅助:cotinue语句与break语句以及程序跳转

cotinue语句与break语句

三种循环都可以使用cotinue语句,执行到该语句时 ,会跳过本次迭代剩余部分,并开始下一次的迭代
如果cotinue语句在嵌套循环之中,则只会影响到包含该语句的内层循环
比如:while(循环条件)
{
if()
{
语句
cotinue//cotinue语句只会影响到if语句的循环
}
}
continue语句也可以用做占位符,例如,下面的循环读取并丢弃输入的数据,直到读到行末尾
while(getchr() !=’\n’)//循环输入,当用户输入回车的时候退出循环
;
这种书写方式中;的形式容易让代码的可读性大大下降,但是本质上;前面表示的就是当不满足循环条件的时候,跳过当前循环;
所以代码写为如下形式更为直观
while(getchr() !=’\n’)
continue;
这种书写形式,让代码的可读性大大提高
程序执行到循环中的break语句时,会终止它所包含的循环,并继续执行下一阶段,这儿需要区分continue与break的作用范围,continue所跳出的是它所包含的内层循环,而break所跳出的是它所包含的循环,即无论有几层循环,它都会跳出.

但是

在for循环中需要注意的是,continue语句与break语句的不同,continue语句会跳过循环,但是不会跳过循环的更新部分,但是break语句会直接跳过循环的更新部分,直接执行循环之后的下一个语句.

注意

在嵌套内层的循环语句之中,break语句只会让循环跳出包含它的语句,要跳出外层循环还需要再加一个break.

程序跳转

break语句:它在所有的循环语句以及swtich语句之中都可以使用,它会跳出当前循环以switch语句的剩余部分,并执行循环语句以后或者switch语句后面的部分
continue语句:所有的循环语句都可以使用continue语句,但是switch语句不行,continue语句使得程序控制跳出剩余的部分.对于while或for循环,程序执行到continue语句时就会开始下一轮的迭代,对于do while循环,对出口的循环求值后,如果有必要的情况之下会进入下一轮的迭代
goto语句:会使得程序的条理变的特别不清楚,程序的可读性大大下降,所以不要用.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值