选择结构
if单选择结构
简单的说就是一个if语句进行判断
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
// 将输入的值交给s
if (s.equals("123")) {
// s.equals("123")判断s和123是否相等,注equals是判断字符串是否相等,相等则输出s
System.out.println(s);
}
}
}
输出结果
请输入内容:
121234
没有输出
if双选择结构
(问题一:输入一段内容,判断他是否匹配,匹配则输出该内容,不匹配则输出字符不匹配)
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
// 将输入的值交给s
if (s.equals("123")) {
// s.equals("123")判断s和123是否相等,注equals是判断字符串是否相等,相等则输出s
System.out.println(s);
} else {
System.out.println("字符不匹配");
}
}
}
输出结果
请输入内容:
121234
字符不匹配
(问题二:输入一个成绩,成绩大于60输出及格,反之不及格)
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
int s = scanner.nextInt();
// 将输入的值交给s
if (s>60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
}
}
if多选择结构(最大的好处将一个整体分段执行,每个输入都有不同的输出结果)
(问题二:输入一个成绩,成绩小于于60输出不及格,60-70输出及格,70-80输出良,80-90输出良好,90-100优)
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
int s = scanner.nextInt();
// 将输入的值交给s
if (s<60) {
System.out.println("不及格");
} else if(s>=60&&s<70){
System.out.println("及格");
}else if(s>=70&&s<80){
System.out.println("良");
}else if(s>=80&&s<90){
System.out.println("良好");
}else if(s>=90&&s<=100){
System.out.println("优");
}
}
}
输出结果
请输入内容:
70
良
switch多选择结构
注意这里要加入break;如果不加break;就会从你对应的接口进入直到程序结束或者遇到break
例一:正确用法
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请你的成绩等级:");
int i = scanner.nextInt();
// 将输入的值交给s
switch (i) {
case 10:
System.out.println("你的成绩等级为10");
break;
case 9:
System.out.println("你的成绩等级为9");
break;
case 8:
System.out.println("你的成绩等级为8");
break;
case 7:
System.out.println("你的成绩等级为7");
break;
default:
System.out.println("你的成绩等级输入无效");
break;
}
}
}
执行结果
请你的成绩等级:
8
你的成绩等级为8
例二:错误用法,特殊情况也可使用(新手学习不建议不添加break)
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请你的成绩等级:");
int i = scanner.nextInt();
// 将输入的值交给s
switch (i) {
case 10:
System.out.println("你的成绩等级为10");
case 9:
System.out.println("你的成绩等级为9");
case 8:
System.out.println("你的成绩等级为8");
case 7:
System.out.println("你的成绩等级为7");
break;
default:
System.out.println("你的成绩等级输入无效");
break;
}
}
}
执行结果
请你的成绩等级:
9
你的成绩等级为9
你的成绩等级为8
你的成绩等级为7