Java流程控制学习之选择结构
课程链接:https://www.kuangstudy.com/course/play/1317504447027105793#ksd_1336561729039851522_1336562105755459585
-
if单选择结构
package struct;
import java.util.Scanner;
public class ifDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine(); // 使用nextLine()接收用户输入的多行字符串
/*
1. if单选择结构
2. equals:判断字符串是否一致
*/
if (s.equals("hello")){
System.out.println(s); // 如果用户输入的是:hello则直接输出hello
}
System.out.println("End"); // 如果用户输入的不是:hello则输出End
scanner.close();
}
}
-
if双选择结构
package struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
// 考试成绩大于60分则及格,小于60分不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
// if双选择结构
if (score > 59){ // 成绩大于59分则及格,小于59分则执行else语句
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
}
-
if多选择结构
package struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
// if多选择结构
if (score == 100) {
System.out.println("满分");
} else if (score < 100 && score >= 90) {
System.out.println("A级");
} else if (score < 90 && score >= 80) {
System.out.println("B级");
} else if (score < 80 && score >= 70) {
System.out.println("C级");
} else if (score < 70 && score >= 60) {
System.out.println("D级");
} else if (score < 60 && score >= 0){
System.out.println("不及格");
}else {
System.out.println("成绩不合法");
}
scanner.close();
}
}
- switch多选择结构
package struct;
import java.util.Scanner;
public class SwitchDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字母A、B、C、D来查询成绩等级:");
String grade = scanner.nextLine(); // 接收输入的字符串
switch (grade){ // 用输入的字符串来查询相关数据
case "A":
System.out.println("优秀");
break; // 结束
case "B":
System.out.println("良好");
break;
case "C":
System.out.println("及格");
break;
case "D":
System.out.println("不及格");
break;
default: // 如果输入的字符串不在查询范围内则执行以下代码
System.out.println("输入错误,请按提示输入!");
}
scanner.close();
}
}