目录
一、switch分支结构
在 java 中,只要是有值返回,就是一个表达式
一、基本语法
例子:
/*
请编写一个程序,该程序可以接收一个字符,比如:a,b,c,d,e,f,g
a 表示星期一,b 表示星期二 …
韩顺平学 循序渐进学 Java 零基础
第 106页
根据用户的输入显示相应的信息.要求使用 switch 语句完成
*/
import java.util.Scanner;
public class Switch01{
//
public static void main(String[] args){
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入一个字符(a-g)");
char c1 = myScanner.next().charAt(0);
switch(c1){
case 'a':
System.out.println("今天是星期一");
break;
case 'b':
System.out.println("今天是星期二");
break;
case 'c':
System.out.println("今天是星期三");
break;
case 'd':
System.out.println("今天是星期四");
break;
case 'e':
System.out.println("今天是星期五");
break;
case 'f':
System.out.println("今天是星期六");
break;
case 'g':
System.out.println("今天是星期天");
break;
default:
System.out.println("你输入的字符错误,找不到对应的日期");
break;
}
}
}
二、流程图
如果没有break语句,下一步不进行判断,直接执行语句块
三、switch细节
1)表达式的数据类型要和后面常量类型一致,或者是可以相互转换的类型,如果表达式是String型,常量是char型,两者无法自动转换,编译就会报错
2)switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum(枚举),String)
3)case子句中的值必须是常量或者常量表达式,不能是变量,比如char c1 ='a',只能是case 'a',而不能是case c1
4)default子句是可选的&#