java中的break与continue

1、两者的作用

break:是跳出当前的循环块或者程序块。循环块有for、do while、while,程序块有switch(){case 1: xxx;break;}在循环体中的作用是跳出正在循环的循环块,在程序块中的作用是中断与下一个case的比较。

continues:可以强迫程序跳到循环的起始处,当程序运行到continue语句时,即会停止运行剩余的循环主体,而是回到循环的开始处继续运行。

2、区别

break语句是结束这次循环,不再执行该循环块或者程序块,而continue语句的作用是中断当前的这次循环,继续后面的循环。

3、例子

总感觉描述的不是特别的清楚,下面贴出两个小例子,帮助理解。

例1:break语句

public static void main(String[] args) 
    {
        for(int i = 0 ; i < 10 ; i++)
        {
            if(i == 3)
            {
                break;
            }
            System.out.println(i);// 0,1,2
        }        
    }

执行的结果:

***********************

0
1
2

***********************

满足条件跳出循环,不再执行下面的循环。

例2:continue语句

public static void main(String[] args) 
    {
       for(int j = 0;j < 10; j++)
        {
            if(j == 4)
            {
                continue;
            }
            System.out.println(j);
        }
        
    }

执行结果:

***********************

0
1
2
3
5
6
7
8
9

***********************

少了4,满足j==4时,中断这次循环,继续后面的循环。

4、实际应用

根据不同的要求,灵活使用break与continue语句,提高代码执行效率。

posted @ 2016-09-08 18:09 heyLuer 阅读(...) 评论(...) 编辑 收藏