1. if 单选择结构
if语句:if(布尔表达式){
如果布尔表达式为Ture将执行的语句}
“equals”:判断字符串是否相等
例:
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(“请输入数据:”);{
String s = scanner.nextLine();
if (s.equals(“你好,李焕英”)){
System.out.println(s);
}
System.out.println(“end”);
}
scanner.close();
}
}
2. if 双选择结构(用于判断两个条件)
语法:if(布尔表达式){
如果布尔表达式的值为True
}else{
如果布尔表达式的值为false
}
例:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(“请输入成绩:”);
int score = scanner.nextInt();
//分数大于等于60分就是及格,小于60分就是不及格
if (score>=60){
System.out.println(“及格”);
}else {
System.out.println(“不及格”);
}
scanner.close();
}
3. if 多选择结构(多个条件判断)
语句: if(布尔值表达式1){
如果布尔表达式1的值为true 执行代码
}else if(布尔值表达式2){
如果布尔表达式2的值为true 执行代码
}else if(布尔值表达式3){
如果布尔表达式3的值为true 执行代码
}else{
如果以上布尔表达式都不为true执行代码
}
注意: if语句至多有一个else语句,必须在else if之后
if语句可以有多个else if 语句,他们必须在else之前
一旦其中一个else if语句检测为ture,其他的else if以及else语句都将跳过执行
例:
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(“请输入成绩:”);
int score =scanner.nextInt();
if (score==100){
System.out.println(“恭喜满分”);
}else if (score<100&&score>90){
System.out.println(“A级”);
}else if (score<90&&score>60){
System.out.println(“B级”);
}else if (score<60&&score>0) {
System.out.println(“不及格”);
}else {
System.out.println(“成绩不合法”);
}
scanner.close();
}