break ,continue 的事项,你知道吗?
文章目录
break介绍
- 所谓的 break ,就是"打破",“跳出” 的意思。当执行 break语句时,程序就会跳出包围它的语句
- 默认情况下,break 关键字控制的是当前所在的循环语句,如果出现多重循环,要用 break 关键字跳出外层循环,就需要使用标签
- break 有两种形式:
- break 不带标签的
- 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语言中也是存在这样一个标签的机制的,但是我认为如非必要,不要使用这种标签,我觉得永远不要使用它,虽然有时在某方面功能的实现上,它可能会更简单,但是,你自己用的有多爽,你的同事就有多恨你,说不定,在过后的一段时间,你自己再来,看你所使用了标签的代码.你都会恨起自己来的,
事实上, 其功能上的实现,我们完全可以不使用 标签 ,花费一些时间就可以想到了.
结尾:
限于本人的水平,其中存在的错误,希望大家给与指教,韩信点兵 ------ 多多益善.谢谢大家,后会有期,江湖再见!