在任何循环语句的主体部分,几乎都会用到continue、break语句,它们主要是用于控制循环的流程。

break语句

break语句用于停止循环
【示例1】break语句:

public class Test{
    public static void main(String[]args){
        int total = 0;  //定义计数器
        System.out.println("测试break语句");
        while(true){       //为真(true)将会一直循环
            total++;      //每循环一次计数器加1
            //当i等于88时,退出循环
            if(total==88){
                break;
            }
        }
        //输出循环次数
        System.out.println("循环结束,循环了:"+total+"次");
    }
}

运行结果:

dsadrqw.png

在上面的示例我们定义了total变量,使用while循环来让total一直自增,另外定义的if语句中:如果total值为88则运行break语句来停止整个循环,也就是停止了total变量的自增。


continue语句

上面讲到了break循环如何用来停止整个循环,下面我们来看看continue语句是如何控制循环流程的。
【示例2】continue语句:

public class Test2{
    public static void main(String[]args){
        int count =0;    //定义计数器
        for(int i=100;i<150;i++){
            //如果是3的倍数,则跳过本次循环,继续下一次循环
            if(i%3==0){
                continue;
            }
            //否则(不是3的倍数),输出该数字
            System.out.println(i+"、");
               count++;//每输出一个数计数器加1
               //根据计数器判断每行是否已经输出了5个数
                if(count %5==0){
                    System.out.println();
            }
        }
    }
}

运行结果:

pokj.png

上面的示例我们定义了count计数器变量,使用了for循环来执行50次,if语句判断如果i%3==0(取余3等于0)则跳过本次循环,继续下一个循环

continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。当然,除了用来终止循环,它也可以用来终止其它语句块的执行。

需要注意:

  • continue用在while,do-while中,continue 语句立刻跳到循环首部,越过了当前循环的其余部分。
  • continue用在for循环中,跳到for循环的迭代因子部分。