一、选择结构
1.if单选择结构
语法:
if(布尔表达式){
可执行语句
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
int v = scanner.nextInt();
if (v == 2){
System.out.println("天啊,它们居然相等");
}
System.out.println("真可惜啊");
scanner.close();
}
2.if双选择结构
语法:
if(布尔表达式){
条件成立,可执行语句
}else{
条件不成立,可执行语句
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
String str = scanner.next();
if (str.equals("收购成功")){
System.out.println("不用自己写程序了美滋滋");
}else {
System.out.println("不是吧,还要自己写,呜呜呜呜");
}
scanner.close();
}
3.if多选择结构
语法:
if(布尔表达式1){
条件1成立,可执行语句
}else if(布尔表达式2){
条件2成立,可执行语句
}else if(布尔表达式3){
条件3成立,可执行语句
}else{
条件不成立,可执行语句
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入您的分数:");
int score= scanner.nextInt();
if (score<60){/**/
System.out.println("您的成绩评选为E,Don'give up");
}else if (score>=60 && score<=70){
System.out.println("您的成绩评选为D,Not too bad");
}else if (score>70 && score<=80){
System.out.println("您的成绩评选为C,Not bad");
}else if (score>80 && score<=90){
System.out.println("您的成绩评选为B,Not bad");
}else if (score>90 && score<=100){
System.out.println("您的成绩评选为A,Very good!");
}else{
System.out.println("超范围");
scanner.close();
}
4.嵌套的if结构
语法:
if(布尔表达式){
可执行语句
if(布尔表达式){
可执行语句
}
}
public static void main(String[] args) {
int v = 3;
if (v==3){
System.out.println("相等的");
if (v>1){
System.out.println("的确比1大");
}
}
}
二、switch多选择结构
1.switch case
判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支。
2.switch语法
switch(表示式){
case值1:
语句1
break;
case值2:
语句2
break;
//可以选择任意数量的case语句
default:
语句
}
public static void main(String[] args) {
char c = 'a';
switch (c){
case 'a':
System.out.println("优秀");
break;
case 'b':
System.out.println("良好");
break;
default:
System.out.println("超范围");
}
}
3.switch语句中变量类型
- byte 、short 、int和char
- 从Java Se7开始支持字符串String类型
- 同时case标签必须为字符串常量或字面量
谢谢大家阅读,写的不好的多多包涵,十分感谢!如有侵权,无意之举,告知删除!