break与continue
/*
break:
1 break;语句可以用在哪里呢?
用在两个地方,其它位置不行
第一个位置:switch语句当中,用来终止switch语句的执行。
第二个位置:break;语句用在循环语句当中,用来终止循环的执行。
2、break;语句的执行并不会让整个方法结束,break;语句主要是用来终止离它最近
的那个循环语句。
*/
public class BreakTest01{
public static void main(String[] args){
// 输出0-9
/*
for(int i = 0; i < 10; i++){
System.out.println("i = " + i);
}
*/
for(int i = 0; i < 10; i++){
if(i == 5){
// break;语句会让离它最近的循环终止结束掉。
break; // break;终止的不是if,不是针对if的,而是针对离它最近的循环。
}
System.out.println("i = " + i); // 0 1 2 3 4
}
// 这里的代码照常执行。break;的执行并不会影响这里。
System.out.println("Hello World!");
// 这个for循环两次
for(int k = 0; k < 2; k++){ // 外层for
for(int i = 0; i < 10; i++){ // 内层for
if(i == 5){
break; // 这个break;语句只能终止离它最近的for
}
System.out.println("i ===> " + i); //0 1 2 3 4 0 1 2 3 4
}
}
}
}
continue;语句:
1、continue语句的作用是:
终止当前"本次"循环,直接进入下一次循环继续执行。
for(){
if(){ // 当这个条件成立时,执行continue语句
continue; //当这个continue语句执行时,continue下面的代码不执行,直接进入下一次循环执行。
}
// 以上的continue一旦执行,以下代码不执行,直接执行更新表达式。
code1;
code2;
code3;
code4;
}
public class ContinueTest01{
public static void main(String[] args){
/*输出结果
i = 0
i = 1
i = 2
i = 3
i = 4
i = 6
i = 7
i = 8
i = 9
*/
for(int i = 0; i < 10; i++){
if(i == 5){
continue;
}
System.out.println("i = " + i); // 输出i是4
}
}
}