例如:
for (i = 0; i < 9; i++) {
    if (i == 3) {
        coutinue;
    } else {
        j++;
    }
}
跟下面这个比较:
for (i = 0; i < 9; i++) {
    if (i == 3) {
        //什么语句都不执行
    } else {
        j++;
    }
}
效果不是一样么?

解决方案 »

  1.   

    在你的if else 之后加入
     System.Out.println("Difference");
      

  2.   

    但是,当你写
    for (.....) {
      if (...) {
        continue;
      }
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
      .........
    }
    或者其他结构更加复杂的代码时候,你就会体会到差别
      

  3.   

    continue是跳过本次循环中的其他步骤,直接进入下次循环,而你其他步骤为空,所以效果上体现不出差别
      

  4.   


    list//一堆对象 OBJ
    for(OBJ o : list){
        if(o == null){
            continue; 
        }
        o.a = XX;
        o.b = YY;
    }
      

  5.   

    或者这样for(、、、、){
    if(a){
    //A...
    }else{
    //非A
    }
    if(b){
    //B
    }else if(c){
    //C
    }else{
    //非B非C
    }
    if(d){
    //D
    }
    }如果需要在C那里就结束循环,没有continue的话你怎么排这上面的代码?
      

  6.   

    continue 对一些 你不要的结果 处理 还是 非常 必要的
      

  7.   

    为什么会存在continue和else关键字?例如:
    for (i = 0; i < 9; i++) {
        if (i == 3) {
            coutinue;
        } else {
            j++;
        }
    }
    跟下面这个比较:
    for (i = 0; i < 9; i++) {
        if (i != 3) {
            j++;
        }
    }
    效果不是一样么?
      

  8.   

    continue是很必要的,你写的程序太简单了 当有些很长的代码段在循环中不需要运行时 continue就体现出来他的效果了。