if语句
- if单选择结构
- if双选择结构
- if多选择结构
- 嵌套的if结构
单选择结构
语法
代码练习
import java.util.Scanner;
public class ifDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
while (scanner.hasNextLine()){
String s = scanner.nextLine();
//equals:判断字符串是否相等
if (s.equals("Hello")){
System.out.println(s);
break;//若输入字符串为Hello则结束循环
}
System.out.println("mistake");
}
scanner.close();
}
}
执行结果
双选择结构
语法
代码练习
import java.util.Scanner;
public class ifDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
while (scanner.hasNextInt()){
//输入整数
int n = scanner.nextInt();
//判断是否为自然数
if (n>=0){
System.out.println(n+" 是个自然数");
}else {
System.out.println(n+" 不是自然数");
}
}
scanner.close();
}
}
执行结果
多选择结构
语法:
代码练习
import java.util.Scanner;
public class Score {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int score;
System.out.println("请输入成绩:");
//判断输入是否为整数,若不为整数终止循环
while (scanner.hasNextInt()){
//输入成绩
score = scanner.nextInt();
//多选择语句 if else if else
if (score == 100){
System.out.println("恭喜满分");
} else if (score >= 90 && score <100) {
System.out.println("A");
}else if (score >= 80 && score <90) {
System.out.println("B");
}else if (score >= 70 && score <80) {
System.out.println("C");
}else if (score >= 60 && score <70) {
System.out.println("D");
}else if (score >= 0 && score <60) {
System.out.println("不及格");
}else {
System.out.println("输入的成绩不合法");//若输出整数不在[0,100]的集合区间,则为不合法
}
}
scanner.close();
}
}
执行结果
if的嵌套结构
语法
小结
-
if语句之多有一个else,else语句在所有else if语句之后
-
if语句可以有若干个else if语句,他们必须在else语句之前
-
一但其中一个else if语句检测为true,其他的else if 以及else语句都将跳过执行