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 标签的