选择结构
i f单选择结构
-
很多时候要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示
-
语法格式:
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
代码演示
import java.util.Scanner;
public class rug {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String nextLine = scanner.nextLine();
//equals:判断字符串是否相等
if (nextLine.equals("hello")){
System.out.println(nextLine);
}
System.out.println("end");
scanner.close();
}
}
if双选择结构
语法结构
if (布尔表达式){
//如果布尔值表达式为true
}else{
//如果布尔值表达式为false
}
输入分数案例
当我们输入60分时,大于60分输出及格,小于60分为不及格
import java.util.Scanner;
public class rug {
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("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
}
if多选择结构
import java.util.Scanner;
public class rug {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的分数:");
int score = scanner.nextInt();
if (score <= 30){
System.out.println("差");
}else if (score <= 50){
System.out.println("中");
}else if (score <= 80 ){
System.out.println("好");
}else if (score < 100 ){
System.out.println("优");
}else if (score == 100){
System.out.println("恭喜你满分");
}else{
System.out.println("你的成绩不合法");
}
scanner.close();
}
}
switch多选择结构
switch(表达式){
case value :
//语句
break;//可选
case value :
//语句
break ;//可选
//可以自定义case语句
default ://可选
//语句
}
switch语句类型可以是
-
byte,short,int,char
-
switch支持String类型
-
同时case标签为字符串常量或者字面量
-
import java.util.Scanner; public class rug { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入你的考试等级:"); String s = scanner.nextLine(); //case:穿透 //switch匹配一个具体的值 //当没有break的时候,会一直执行下面的语句,为case穿透现象 switch (s){ case "你好": System.out.println("优秀"); break; //判断是否执行 case 2: System.out.println("良好"); break; case 3: System.out.println("一般"); break; case 4: System.out.println("不及格"); break; default: System.out.println("请输入正确的等级!!!"); } } }