break

break 的使用场景:
在选择结构 switch 语句中
在循环语句中
离开使用场景的存在是没有意义的,不能单独使用
break 的作用: 跳出单层循环
格式解释:
switch语句格式:
switch(表达式) {
case 值1:
语句体1;
break;
case值2:
语句体2;
break;

default:
语句体n+1;
break;
}
switch表示这是switch语句
表达式的取值:byte,short,char,int
JDK5以后可以是枚举
JDK7以后可以是String
case后面跟的是要和表达式进行比较的值
语句体部分可以是一条或多条语句
break表示中断,结束的意思,可以结束switch语句
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
执行流程:
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

  1. import sun.text.resources.cldr.yav.FormatData_yav;
  2. import javax.sound.midi.Soundbank;
  3. /**
  4. * @author Lynn
  5. * @create 2020-11-18-14:59
  6. */
  7. public class A {
  8. //break
  9. public static void main(String[] args) {
  10. //使用循环打印九九乘法表
  11. for (int x=1;x<=9;x++){//x:9行
  12. for (int y = 1; y <=x; y++) {//y:x列
  13. System.out.print(x+"X"+y+"="+(x*y)+"\t");
  14. }
  15. System.out.println();
  16. //当x=5时,终止循环
  17. if(x==5){
  18. break;
  19. }
  20. }
  21. }
  22. }

2、continue

在循环语句中 离开使用场景的存在是没有意义的
continue 的作用: 单层循环
对比 break,然后总结两个的区别 :
break 退出当前循环; continue 结束本次循环,进入循环的下一次

  1. /**
  2. * @author Lynn
  3. * @create 2020-11-18-15:08
  4. */
  5. public class B {
  6. //break
  7. public static void main(String[] args) {
  8. //使用循环打印九九乘法表
  9. for (int x=1;x<=9;x++){//x:9行
  10. for (int y = 1; y <=x; y++) {//y:x列
  11. //当x=5时,不打印,其他的都打印
  12. if(x==5){
  13. //只结束当前一次循环,执行下一次循环
  14. continue;
  15. }
  16. System.out.print(x+"X"+y+"="+(x*y)+"\t");
  17. }
  18. System.out.println();
  19. }
  20. }
  21. }

拓展

  1. /**
  2. * @author Lynn
  3. * @create 2020-11-18-15:11
  4. */
  5. public class A1 {
  6. //break
  7. public static void main(String[] args) {
  8. stop:
  9. //使用循环打印九九乘法表
  10. for (int x=1;x<=9;x++){//x:9行
  11. for (int y = 1; y <=x; y++) {//y:x列
  12. //当x=5时,终止循环
  13. if(x==5){
  14. //
  15. break stop;
  16. }
  17. System.out.print(x+"X"+y+"="+(x*y)+"\t");
  18. }
  19. System.out.println();
  20. }
  21. }
  22. }

image.png

  1. /**
  2. * @author Lynn
  3. * @create 2020-11-18-15:14
  4. */
  5. public class B1 {
  6. //break
  7. public static void main(String[] args) {
  8. stop:
  9. //使用循环打印九九乘法表
  10. for (int x=1;x<=9;x++){//x:9行
  11. for (int y = 1; y <=x; y++) {//y:x列
  12. //
  13. if(y==5){
  14. //只结束当前一次循环,外层循环,执行下一次循环
  15. continue stop;
  16. }
  17. System.out.print(x+"X"+y+"="+(x*y)+"\t");
  18. }
  19. System.out.println();
  20. }
  21. }
  22. }

image.png
tips:当y==5时,跳出外层for循环,就不执行 System.out.println();所以后面没有换行