break和continue关键字的使用
使用范围 | 循环中使用的作用(不同点) | 相同点 | |
break | switch-case | 结束当前循环 | 关键字后面不能声明执行语句 |
循环结构中 | |||
continue: | 循环结构中 | 结束当次循环 | 关键字后面不能声明执行语句 |
举例:
1.从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入
为0时结束程序
说明:
1.不在循环条件部分限制此树的结构:for(;;)或while(true)
方式一:循环条件部分返回false
方式二:在循环体中,执行brek
import java.util.Scanner;
class ForWhileTest{
public static void main(String[] args){
Scanner scan =new Scanner(System.in);
int positivNumber = 0;//记录正数个数
int negativeNumber = 0;//记录负数个数
//for(;;)//无限循环
while(true){//无限循环
int number = scan.nextInt();
if(number>0){
positivNumber++;
}else if(number<0){
negativeNumber++;
}else {
//一旦执行break,跳出循环:number==0时
break;
}
}
System.out.println("正数个数为:"+positivNumber);
System.out.println("负数个数为:"+negativeNumber);
}
}
2.对于循环之前加标签,从而标识外循环
class BreakContinueTest{
public static void main(String[] args){
for(int i = 1;i <= 10;i++){
if(i % 4 == 0){
//break;//123
continue;//1235679,10
//System.out.println("我出来了~");//无法执行
}
System.out.println(i);
}
//***********************************
label:for(int i = 1;i <= 4;i++){
for(int j = 1;j <= 10;j++){
if(j%4 == 0){
//break;//默认跳出包裹此关键字的最近的一层循环
//continue;
//break label;//结束指定标识的一层循环结构
continue label;//结束指定标识的一层循环结构档次循环
}
System.out.print(j);
}
System.out.println();
}
}
}