break和continue的区别
break:主要是跳出当前正在执行的代码。break,它主要用在switch的case中,或者用在循环中。
当用在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 }
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 }
break和continue在循环语句中的区别:
break用来结束循环,循环就停止了
continue用来跳过当前循环,循环不会停止,会继续下一次的循环