【Java笔记】07 控制结构

三大流程控制语句:顺序控制、分支控制、循环控制

分支控制

switch

表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以相互比较的类型
switch(表达式)中表达式的返回值必须是byte,short,int,char,enum,String
case子句中的值必须是常量,而不能是变量、

  1. //3,4,5月春季,6,7,8月夏季,9,10,11秋季,12,1,2月冬季
  2. Scanner myScanner = new Scanner(System.in);
  3. System.out.println("输入月份");
  4. int m = myScanner.nextInt();
  5. switch(m){
  6. case 3:
  7. case 4:
  8. case 5:
  9. System.out.println("春季");
  10. break;
  11. case 6:
  12. case 7:
  13. case 8:
  14. System.out.println("夏季");
  15. break;
  16. case 9:
  17. case 10:
  18. case 11:
  19. System.out.println("秋季");
  20. break;
  21. case 12:
  22. case 1:
  23. case 2:
  24. System.out.println("冬季");
  25. break;
  26. default:
  27. System.out.println("输入的月份不对");
  28. }

break

break语句出现在多层嵌套的语句块中,可以通过标签指明要终止的是哪一层语句块
continue语句出现在多层嵌套的语句块中,可以通过标签指明要终止的是哪一层语句块

  1. label1:
  2. for(int j=0;j<4;j++){
  3. label2:
  4. for(int i=0;i<10;i++){
  5. if(i == 2){
  6. break lable1;
  7. }
  8. System.out.println("i="+i);
  9. }
  10. }