break是强制跳出整个循环;
continue是跳出当前循环迭代重新进行循环;
注意:Java中的类似于c中go to语句的只有通过continue可以跳转到指定循环;
通过几个实例测试下:
1.把100-150之间不能被3整除的数输出
public class TestContinue {
public static void main(String[] args) {
//输出100-150之间的不能被3整除的数
int a = 100;
for(a=100;a<=150;a++){
if (a%3==0){
continue;
}
System.out.print(a+"\t");
}
}
}
运行结果如下:
2.控制嵌套循环跳转打印101-150之间所有质数:碰到取余数为0的数之间跳出到指定位置
public class TestContinue {
public static void main(String[] args) {
//嵌套循环跳转打印101-150之间所有质数
a=100;
System.out.println();
b:for(a=100;a<=150;a++){
for(int i =2;i<a;i++){
if(a%i==0){//判断余数是否为0
continue b;//直接跳出开始下一个数
}
}
System.out.print(a+"\t");
}
}
}
运行结果如下:
3.产生100以内随机数 *,直到随机数为88终止循环 , 增加计数器,输出循环次数。
/**
* 测试Break语句
* 产生100以内随机数
* 直到随机数为88终止循环
* 增加计数器,输出循环次数
*/
public class TestBreak {
public static void main(String[] args) {
int a;
int b=0;
while(true){
a = (int )(100*Math.random()+1);
b++;
if(a==88){
break;
}
System.out.println(a);
}
System.out.println("经过"+b+"此循环终于结束了");
}
}
运行结果不定这里小编就不截图了。