1.1 break(跳出)
break语句:应用范围: 选择(switch)结构和循环(for)结构.
1.3 break例子
/**1.
* break:跳出 break作用范围,要么是switch语句中,要么作用在for循环语句中 报错: Exception in thread
* "main" java.lang.Error: Unresolved compilation problem: break cannot be
* used outside of a loop or a switch at breakTest.main(breakTest.java:)
*/
@Test
public void breakDemo1() {
System.out.println("Hi break");
break;
}
/**2.
* 程序报错:并不执行break后面的语句 Exception in thread "main" java.lang.Error:
* Unresolved compilation problem: Unreachable code at
* breakTest.main(breakTest.java:35)
*/
@Test
public void breakDemo3() {
for (int i = 0; i < 3; i++) {
break;
System.out.println("i=" + i);
}
}
/**3.
* 程序输出0终止for循环
*/
@Test
public void breakDemo2(){
for(int i = 0;i<3;i++){
System.out.println("i="+i);
break;
}
}
/**4.
* 当循环读取到某个数据时候并满足的你的需求, 不需要继续循环着个时候使用break
*/
@Test
public void breakDemo4() {
for (int i = 0; i < 3; i++) {
if (i == 2) {
System.out.println("i=" + i);
break;
}
System.out.println("i==" + i);
}
}
/**5.
* 嵌套循环中的break使用终止指定的for循环,
* 默认跳出终止当前循环
*/
@Test
public void breakDemo5() {
zhangsan:for (int i = 0; i < 3; i++) {
lisi:for (int j = 0; j < 4; j++) {
System.out.println("j="+j);
break zhangsan;
}
System.out.println("i="+i);
}
}
1.2 continue(继续)
continue语句:应用于循环结构.
continue语句:结束本次循环,继续下一循环
/**1.continue 跳出当前循环
*
*/
@Test
public void continueDemo1(){
for (int i = 0; i < 3; i++) {
continue;
System.out.println("i="+i);
}
}
/**2.continue 可进行对程序的逻辑判断
* 比如:在程序取得某一系列的数据
* 如果:continue单独存在时,下面不要有任何语句,因为执行不到
*/
@Test
public void continueDemo2(){
for (int i = 0; i < 11; i++) {
if(i%2==0){
continue;
}
System.out.println("i="+i);
}
}
/**3.
* 嵌套循环中的continue使用跳出指定的for循环,
* 默认跳出当前循环
*/
@Test
public void cuntinueDemo3(){
zhangsan:for (int i = 0; i < 3; i++) {
lisi:for (int j = 0; j < 4; j++) {
System.out.println("j="+j);
continue zhangsan;
}
System.out.println("i="+i);
}
}
注意:
1:这两个语句离开应用范围是没有意义的.
2:这两个语句单独存在下面都不可以有语句,因为执行不到.
3:continue语句是结束本次循环继续下次循环.
4:标号的出现,可以让这两个语句作用于指定的范围.