1.if单选结构
去判断一个东西是否可行,然后我们再去执行,这样一个过程在程序中用if语句来表示。
语法:
if (布尔表达式){
//如果布尔表达式为true执行的语句
}
流程图:
package com.wen.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();
//equals:判断字符串是否相等
if (s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
2.if双选择结构
当我们需要两个判断结构时,一个if就不能搞定了,就需要用到if双选择结构,也就是if—else结构
语法
if (布尔表达式){
//如果布尔表达式为true执行的语句
}else{
//如果布尔表达式为false执行的语句
}
流程图:
package com.wen.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("输入成绩:");
float score = scanner.nextFloat();
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执行的语句
}
流程图:
package com.wen.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
//考试分数大于等于60分就是及格,小于60分就是不及格,100则输出满分
Scanner scanner = new Scanner(System.in);
System.out.println("输入成绩:");
float score = scanner.nextFloat();
if (score==100){
System.out.println("满分!");
} else if (score>=60 && score<100) {
System.out.println("及格!");
} else if (score<60 && score>0) {
System.out.println("不及格!");
} else {
System.out.println("请输入正确成绩!");
}
scanner.close();
}
}
注意:
- if语句至多有1个else语句,else语句在所有else if语句之后
- if语句可以有若干个else if语句,它们必须在else语句之前
- 一旦其中一个else if语句检查为true,其他的else if以及else语句都将跳过执行
4.if嵌套
使用嵌套的if…else语句也是合法的,也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if…else。
语法
if(布尔表达式1){
//如果布尔表达式1的值为true执行的代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行的代码
}
}