break和continue的区别

break:主要是跳出当前正在执行的代码。break,它主要用在switchcase中,或者用在循环中。

    当用在switch中的时候,在程序执行switch中的代码时候,遇到break,会导致当前这个switch代码彻底结束,而去执行和switch结构上并列的语句。

    当break使用在循环中的时候,只要JVM遇见break,就立刻结束当前循环,不管循环条件是否还成立,循环都会强制结束。

:

 1 public class Demo {
 2     public static void main(String[] asadscgs) {
 3         // 需要打印5行,肯定需要使用打印语句,并且打印语句要执行5次
 4         // 使用循环可以控制打印的次数
 5         for (int i = 1; i <= 5; i++)// 控制打印几行的
 6         {
 7             // 需要控制到底这一行需要输出几个星号
 8             // 这里就需要再次使用循环控制在每行中到底打印的星号个数
 9             for (int j = 1; j <= 5; j++)// 控制一行打印几个星号
10             {
11                 System.out.print("*");
12                 break;// 跳出内层for循环,继续执行下面的语句
13             }
14             // 循环结束,表示这一行中打印的星号全部结束,下次需要在新的一行打印
15             System.out.println();// 打印空行,起到换行的作用
16         }
17     }
18 }
View Code

continue:主要用在循环中,不能使用在其他地方。(跳过本次循环,执行下一次的循环),当在循环中遇到的continue,这时JVM 就不会再执行continue下面属于本循环的其他语句,而直接进入下次循环。

例:

 1 public class Demo {
 2     public static void main(String[] asadscgs) {
 3         // 需要打印5行,肯定需要使用打印语句,并且打印语句要执行5次
 4         // 使用循环可以控制打印的次数
 5         for (int i = 1; i <= 5; i++)// 控制打印几行的
 6         {
 7             // 需要控制到底这一行需要输出几个星号
 8             // 这里就需要再次使用循环控制在每行中到底打印的星号个数
 9             for (int j = 1; j <= 5; j++)// 控制一行打印几个星号
10             {
11                 System.out.print("*");
12                 // break;//跳出内层for循环,继续执行下面的语句
13                 continue;// 不会执行内层循环中下面的代码,而是执行修改循环条件,j++
14             }
15             // 循环结束,表示这一行中打印的星号全部结束,下次需要在新的一行打印
16             System.out.println("haha");// 打印空行,起到换行的作用
17         }
18     }
19 }
View Code

breakcontinue循环语句的区别:

  break来结束循环,循环就停止了

  continue前循环,循环不会停止,会继续下一次的循环

posted @ 2018-02-02 15:47  JiangNian  阅读(401)  评论(0编辑  收藏  举报