java吧 关注:1,257,657贴子:12,752,194
  • 14回复贴,共1

想知道continue返回的是那个循环?

只看楼主收藏回复

public class zhishu2{
public static void main(String arge[]){
int i =99;
boolean f = true;
while(i <= 200){
i += 2;
for(int j = 2;j<i;j++){
if(i % j == 0){
f = false;
break;
}
}
if(!f){
i += 2;
continue;
}
System.out.println(""+i);
}
}
}


1楼2013-04-01 19:09回复
    continue在那个循环里就结束哪层循环继续下一次循环


    IP属地:北京3楼2013-04-01 19:15
    收起回复
      广告
      立即查看
      此程序,break,continue,可以省去···


      4楼2013-04-01 19:19
      收起回复
        你运行的结果对吗?感觉有问题····


        5楼2013-04-01 19:20
        收起回复
          做个小改动,就行了:
          public class zhishu2 {
          public static void main(String arge[]) {
          int i = 99;
          boolean f = true;
          while (i <= 200) {
          i += 2;
          f=true;
          for (int j = 2; j < i; j++) {
          if (i % j == 0) {
          f = false;
          break;
          }
          }
          if (!f) {
          i += 2;
          continue;
          }
          System.out.println("" + i);
          }
          }
          }


          6楼2013-04-01 21:32
          收起回复
            这格式怎么看啊


            7楼2013-04-01 21:37
            回复
              public class zhishu2 {
              public static void main(String arge[]) {
              int i = 99;
              boolean f = true;
              while (i <= 200) {
              i += 2;
              f=true;
              for (int j = 2; j < i; j++) {
              if (i % j == 0) {
              f = false;
              break;
              }
              }
              if (!f) {
              i += 2;
              continue;
              }
              System.out.println("" + i); }
              }
              }


              9楼2013-04-02 10:44
              回复
                continue退出的是它所在的最近的一个循环。


                IP属地:北京11楼2013-04-03 10:44
                回复
                  广告
                  立即查看
                  while


                  IP属地:广东12楼2013-04-03 10:46
                  回复