流程控制语句——switch选择结构语句

时间:2022-09-08 17:08:11

 

switch选择结构语句:

           A:格式

              Switch(表达式){

                    case 1

                              语句1

                     break;

 

                    case 2

                              语句2

                     break;

                          ……

                       default:

                               语句n

                        break;

                       }

            B:执行流程:

                    1) 首先用siwtch后面表达式的值和case后面的值进行比较,如果和值  

                        1相等,执行语句1,

                    2)如果不相等,跟值2比较,成立,执行语句2,遇见break:结束;

                    3)如果上述没有相等的值,执行default中的语句。

            C:switch后面的数据类型时什么?

                   本身能跟的类型:int,byte,short,char

                   JDK5.0以后:可以根据枚举类型

                   JDK7以后,可以跟String类型

  

    


  ***D:练习:使用键盘录入数据,判断今天是星期几?

       

package Switch选择结构语句;
import java.util.Scanner;
/*
 * 题目:使用键盘录入数据,判断今天是星期几
 */
public class 判断是星期几 {
 public static void main(String[] args){
  //创建键盘录入对象
  Scanner sc = new Scanner(System.in);
  //提示用户
  System.out.println("请输入数据(1-7):");
  int t = sc.nextInt();
  
  //使用switch语句
  switch(t){
 case 1:
   System.out.println("星期一");
   break;
  case 2:
   System.out.println("星期二");
   break;
  case 3:
   System.out.println("星期三");
   break;
  case 4:
   System.out.println("星期四");
   break;
  case 5:
   System.out.println("星期五");
   break;
  case 6:
   System.out.println("星期六");
   break;
   default://case 7:
   System.out.println("星期天");
  }
 }
}


*** E: switch语句的注意事项:

      1)default在末尾中的break可以省略

      2)default可以在该switch语句中的任何位置

      3)case后面只能跟常量,不能跟变量

      4)swtich语句中:如果中间的中没有写break,会造成一个现象:case穿透

      5)switch语句的结束条件:

          a:遇见break结束

          b:程序默认执行到末尾