-------------------------------------switch(选择)结构------------------------------------------------
/*
switch语句
1,switch语句是选择结构,也是分支语句。
2,switc语句的语法结构
stitch(int 或 String类型的字面值或者变量){
case(匹配int或者String的字面值或者变量):
Java语句;
Java语句;
case(匹配int或者String的字面值或者变量):
Java语句;
Java语句;
...
break;
case(匹配int或者String的字面值或者变量):
Java语句;
Java语句;
...
break;
default;
Java语句;
...
}
3,switch 执行原理,
switch后面的小括号中的数据和case后面的数据进行匹配,匹配成功则分支执行
按照自上而下的顺序依次匹配
4,匹配成功的分支执行,分支中有break的情况下,switch结束
5,匹配成功的分支执行,分支中没有break,直接进入下一个分支进行执行
提供break,语句可以避免穿透
6,所有caes没有匹配成功,执行default语句
7,只能是int 型,或者 char short byte
*/
public class Davl14 {
public static void main(String[]args){
long a = 100L
switch(a){//编译报错
}
}
}
/*
用户输入1表示礼拜一
//输入2表示libaier
//
。。。
*/
public static void main(String[] args) {
java.util.Scanner s = new java.util.Scanner(System.in);//系统输入
System.out.print("请输入数字:");
int num = s.nextInt();//输入
System.out.println("*********************************");
switch (num) {
case 1:
System.out.println("礼拜一");
break;
case 2:
System.out.println("礼拜2");
break;
case 3:
System.out.println("礼拜3");
break;
case 4:
System.out.println("礼拜4");
break;
case 5:
System.out.println("礼拜5");
break;
case 6:
System.out.println("礼拜6");
break;
case 7:
System.out.println("礼拜日");
break;
default:
System.out.println("输入有误");
}
}
}
/*需求
实现计算器中的+-/*运算
实现思路
1,选择所有数据从键盘输入
2,使用switch语句进行判断
3,需要从控制台输入三次
第一个数字
第二个数字
第三个数字
*/
public static void main(String[] args) {
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.println("欢迎使用计算机系统");
System.out.print("请输入数字:");
int num = s.nextInt();
System.out.print("请输入运算符");
String A = s.next();
System.out.print("请输入数字:");
int num2 = s.nextInt();
switch (A) {
case "+":
System.out.println("计算结果" + (num + num2));
break;
case "-":
System.out.println("计算结果" + (num - num2));
break;
case "*":
System.out.println("计算结果" + (num * num2));
break;
case "/":
System.out.println("计算结果" + (num / num2));
break;
case "%":
System.out.println("计算结果" + (num % num2));
break;
}
}
}