您的位置:首页 > 其它

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

2017-06-15 02:24 281 查看
 
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:程序默认执行到末尾
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: