站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题break改成continue

break改成continue

摘要: break改成continue


有办法实现吗?求100以内的素数?
public class ContinueTest {
public static void main(String args[]) {
int j;
for (int i = 2; i < 100; i++) {
for (j = 2; j < i; j++) {
if (i % j == 0)
break;
}
if(i==j)
System.out.print(i + "/t");
}
}
}




public class ContinueTest {
public static void main(String args[]) {
int j;
label1: for (int i = 2; i < 100; i++) {
for (j = 2; j < i; j++) {
if (i % j == 0)
//break;
continue label1;
}
if(i==j)
System.out.print(i + "/t");
}
}
}

可以如上修改。不过这样改了之后,continue的时候if (i==j){...}那一句就不会执行了。


public class ContinueTest {
public static void main(String args[]) {
int j;
out:for (int i = 2; i < 100; i++) {
in:for (j = 2; j < i; j++) {
if (i % j == 0)
continue out;;
}
if(i==j)
System.out.print(i + "/t");
}
}
}


关于带标签的break和continue语句,可以参考我的博客文章:
http://web.mblogger.cn/jamesfancy/posts/46798.aspx
http://blog.csdn.net/jamesfancy/archive/2006/09/09/1198210.aspx


for(int i=1;i<=100;i++){
boolean flag=true;
for(int j=2;j<=Math.sqrt(i);j++){
if(i%j==0){
flag = false;
break;
}
}
if(flag){
System.out.println(i+"是素数!");
}
}


呵呵 还是深蓝写的有水平!


continue如果不加跳转符则仅仅是结束本次循环继续执行下一次循环,而break则是结束这个循环体。加上跳转符以后,感觉break和continue差不多!


谢谢各位,问题是解决了,不过我想问下,这种continue和屏弃了的goto有什么区别呢?是不是还是不适合用啊?


↑返回目录
前一篇: 关于序列化接口
后一篇: 问个这样的问题:怎样自动根据条件转向不同的页面。