break和continue语句的使用

文章目录

       前言

       一、break语句

              1.在多分支结构中的应用---switch结构

               2.在循环结构中的应用

        二、continue语句

        三、break和continue的区别


前言

文章讲述了break、continue在一些结构中的使用以及各自的作用。

一、break语句

 1.在多分支结构中的应用---switch结构

        在c语言的switch(开关语句)中,用break语句可以使流程跳出switch结构,即break语句在执行完一个case(分支)后立即跳出switch结构,继续执行switch语句下面的一个语句。

如下代码(示例 1):

此时switch结构中的case后没有加break,这时如果输入“day=4”的话,程序的执行后会是下面的结果

由于输入的值是4,程序会从case4开始执行,后面的case5、case6、case7都会执行,自然输出结果会是上面的结果。

代码(示例 2):如何让程序输出我们所期待的那一天呢?这就体现出break的用处了

     此时在case4语句末加了break,当程序执行时 (输入值为4)会来到case4处,这是会输出“星期四”,然后遇到break就直接跳出switch语句,程序结束。此时执行结果如下:

说明:只要你想输出星期几就在那条case语句末加上break(当然也可以在每个case语句后面都加上break),这样就能如你所愿了。

2.在循环结构中的应用

     实际上,break语句还可以用来从循环体内跳出循环体,即提前终止循环,接着执行循环体下面的语句。

如下代码示例:

 从结果中可以看出执行结果为1、2、3、4,那为什么没有5、6、7、8、9、10呢?那是因为n自增到5时满足if语句的判断条件从而进入if语句执行了break语句,其break语句的作用就是提前终止循环,即直接跳出整个循环体,从而导致整个循环提前结束,也即13、14两行的语句都不会执行,5、6、7、8、9、10也就不会输出,循环就结束了。

注意:break语句只能用于循环语句和switch语句中,而不能单独使用。

二、continue语句

        有时并不希望终止整个循环的操作,而只希望提前结束本次循环,而接着执行下次循环。这时可以使用continue语句。其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,转到循环体之前接着执行。

代码如下(示例):

        执行结果中没有5输出,其原因是当n等于5时if语句的判断条件为真,就进入if语句执行continue,从而跳过本次循环continue后边的代码,直接去while循环的判断部分执行下次循环了,而5就没有机会打印输出了。

三、break和continue的区别

          continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是提前结束整个循环过程,不在判断执行循环的条件是否成立。


       以上就是今天要讲的内容,本文介绍了break和continue的使用,希望有助于大家学习,如果文章有什么错误之处,请大家指出哦!感谢感谢!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值