break ,continue 的事项,你知道吗?

break ,continue 的事项,你知道吗?


break介绍

  • 所谓的 break ,就是"打破",“跳出” 的意思。当执行 break语句时,程序就会跳出包围它的语句
  • 默认情况下,break 关键字控制的是当前所在的循环语句,如果出现多重循环,要用 break 关键字跳出外层循环,就需要使用标签
  • break 有两种形式:
    1. break 不带标签的
    2. break 带标签的
  • 带标签的和不带标签的 break 语句的使用环境是不一样的
    • 不带标签的 break 这里 break 所跳出的语句 要为 for( ; 😉 , do … while( ) , while ( )的循环语句以及 switch ( ) 多分支语句;当然是默认的情况下,不使用 标签 的情况下,我也不建议使用标签,同 C语言中的 goto 语句的,你懂得,自己用的有多爽,别人看的时候就有多不爽。呵呵!
    • 带标签的 break 语句即便不在switch() 或者循环语句中,只要在带标签的语句之中,就可以使用带标签的 break 语句,

continue 介绍

  • continue 表示 ”继续“ 的意思
  • continue 无论是否带标签都只能用于在循环语句中,作用是结束正在执行的 本次 循环,继续执行下一次循环,明确的说就是 执行 continue 语句后,循环体剩余未执行的部分的就不执行了(跳过),从循环的开头继续执行
  • contiue 同样有两种形式
    • 带标签 contiue
    • 不带标签 contiue
    • 不过带标签的和不带标签的 contiue 语句都只能在循环语句中使用

不带标签的 break

  • 不带标签的 break 只能在 for( ; 😉 , do … while( ) , while ( )的循环语句以及 switch ( ) 多分支语句中使用,否则会发生编译错误

  • 同样在C语言当中也是相同的: 不带标签的 break 只能在 for( ; 😉 , do … while( ) , while ( )的循环语句以及 switch ( ) 多分支语句中使用,否则会发生编译错误


代码:

在这里插入图片描述


C语言中的 if ( ) 语句

在这里插入图片描述

解析:

  • 如图我在 if () 语句中使用了 break 语句无论是 C语言 ,还是 Java 都报错了

带标签的 break

  • 带标签的 break 语句即便不在switch() 或者循环语句中,只要在带标签的语句之中,就可以使用带标签的 break 语句,

代码:

public class Study13 {
    /* 对 break continue 使用注意事项*/
    public static void main (String[] args) {
        int n = 0;
        Outer:
        if(n < 3) {
            n++;
            System.out.println("没问题");
            break Outer;
        }
    }
}

结果:

在这里插入图片描述


带标签的 continue,和 不带标签的 continue

  • 因为 无论 contniue 是否带有标签,它都是只能在循环语句中,或者是switch ( ) 多分支语句中使用
  • 无论是在Java语言中还是在 C语言中都是一样的, 无论 contniue 是否带有标签,它都是只能在循环语句中,或者是switch ( ) 多分支语句中使用
  • 所以这里就不分开介绍了

不带标签的 continue

**Java 中的 continue **

在这里插入图片描述


**C语言中的 continue **

在这里插入图片描述


带标签的 continue

  • 同样不行,会编译报错的,当然在C语言中是没有 contiue 标签的

在这里插入图片描述


最后 :

虽然 Java中存在这样一个标签的机制,同样C语言中也是存在这样一个标签的机制的,但是我认为如非必要,不要使用这种标签,我觉得永远不要使用它,虽然有时在某方面功能的实现上,它可能会更简单,但是,你自己用的有多爽,你的同事就有多恨你,说不定,在过后的一段时间,你自己再来,看你所使用了标签的代码.你都会恨起自己来的,

事实上, 其功能上的实现,我们完全可以不使用 标签 ,花费一些时间就可以想到了.


结尾:

限于本人的水平,其中存在的错误,希望大家给与指教,韩信点兵 ------ 多多益善.谢谢大家,后会有期,江湖再见!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值