选择结构

 

if单语句结构

我们很多时候要去判断一个东西是否可行,然后我们才去执行,这样一个过程我们用if语句来表示

语法
 if(布尔表达式){
 //如果布尔表达式结果为true将执行的语句
 }
if但选择结构
 package struct;
 
 import java.util.Scanner;
 
 public class IfDemon01 {
     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();
    }
 }
 
if双选择结构
语法
 if(布尔表达式){
 //如果布尔表达式结果为true将执行的语句
 }else{
 //如果布尔表达式结果为false将执行的语句
 }
 package struct;
 
 import java.util.Scanner;
 
 public class IfDemon02 {
     public static void main(String[] args) {
         //分数大于60 及格 否则不及格
         Scanner scanner=new Scanner(System.in);
         //请输入数据
         int score= scanner.nextInt();
         if(score>60){
             System.out.println("及格");
        }else{
             System.out.println("不及格");
        }
 
         scanner.close();
    }
 }
if多选择结构
语法

if(布尔表达式1){ //如果布尔表达式1结果为true将执行的语句 }else if(布尔表达式2){ //如果布尔表达式2结果为true将执行的语句 }else if(布尔表达式3){ //如果布尔表达式3结果为true将执行的语句 }else{

//如果上述的布尔表达式都不为true执行的代码

}

注意

if语句至多有一个 else 语句,else语句在所有的 else if 语句之后.

if语句可以有多个 else if 语句,他们必须在 else 语句之前.

一旦其中一个 esle if 语句检测为 true ,其它的 else if 以及 else 语句都将跳过执行.

 

 package struct;
 
 import java.util.Scanner;
 
 public class IfDemon03 {
     public static void main(String[] args) {
 
         //分数大于60 及格 否则不及格
         Scanner scanner = new Scanner(System.in);
         //请输入数据
         int score = scanner.nextInt();
         if (score == 100) {
             System.out.println("满分!");
        } else if (score >= 80 && score < 90) {
             System.out.println("优秀!");
        } else if (score >= 70 && score < 80) {
             System.out.println("良好!");
        } else if (score >= 60 && score < 70) {
             System.out.println("及格!");
        } else if (score < 60) {
             System.out.println("不及格!");
        }else{
             System.out.println("成绩不合法!");
        }
    }
 }
 
 
 
if的嵌套结构

使用嵌套的if ... else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者else if 语句。 你可以像 if 语句一样嵌套else if ... else.

语法

if(布尔表达式1){ //如果布尔表达式结果为true将执行的语句

if(布尔表达式2){ //如果布尔表达式2结果为true将执行的语句 }

}