• 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前循环,循环不会停止,会继续下一次的循环

  • 相关阅读:
    表达式求值
    火柴排队(归并)
    POJ 3254 压缩状态DP
    ZOJ 3471 压缩状态DP
    Boost IPC Persistence Of Interprocess Mechanisms 例子
    TCO 2014 Round 1A
    Google Code Jam 2014 Qualification 题解
    STL set_difference set_intersection set_union 操作
    b_zj_特征提取(map记录上一个特征运动的次数)
    b_zj_最大连续的相同字符子串的长度(双指针+找突破点)
  • 原文地址:https://www.cnblogs.com/JiangNian/p/8405529.html
Copyright © 2020-2023  润新知