循环中break语句是用于在循环体内部终止循环,在上文已做讲解。下面通过一个典型的示例演示break语句用法。
示例:判定输入的整数是否是素数。
分析:素数只能被1和自身整除的正整数,即素数有且只有两个绝路,除此之外,不能出现第三个约数。
步骤如下:
1.整数n输入
2.分别用从2开始至n/2的之间的整数去整除n,来检查是否有n的约束,如果发现则表示n不是素数,若不存在,说明该数是素数。
publicclassDemo1{
publicstaticvoidmain(String[]args) {
Scannerinput=newScanner(System.in);
System.out.println("请输入一个整数:");
intn=input.nextInt();
booleanisPrime=true;//假定该整数是素数
if(n<=1)isPrime=false;//小于等于1的整数不是素数
else{
for(inti=2;i<=n/2;i++){
if(n%i==0){
isPrime=false;
break;//在[2,n/2]之间的约数,不需要循环判定了,结束循环。
}
}
}
if(isPrime)System.out.println(n+"是素数");
elseSystem.out.println(n+"不是素数");
input.close();
}
}
执行结果如下图所示。
1.输入15,输出结果是不是素数。
2.输入17,输出的结果是素数。