Java的流程控制语句-if选择结构

## 1:if基本选择结构

简单条件下的if基本选择结构

if基本选择结构适用于“如果XX就XX”的情况

语法结构

```java

if(条件)

{

  代码块//条件成立后要执行的代码,可以是一条语句,也可以是一组语句

}

```

案例:

```java

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);

        System.out.println("请输入您的成绩");

        // System.out.println("程序中断在这里 等待用户从键盘输入成绩");

        int score = scanner.nextInt();

        if(score > 98){

            System.out.println("奖励一个巴掌");

        }

    }

}

```

2:复杂条件下的if基本选择结构

| 操作符 | 描述                                                        | 例子                |

| :----- | :----------------------------------------------------------- | :------------------ |

| &&    | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。    | (A && B)为假。    |

| \| \|  | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | (A \| \| B)为真。 |

| !    | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | !(A && B)为真。  |

```java

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);

        int score = 100 ;

        int score2 = 78;


        if((score > 98 && score2 >85)||(score == 100 && score2 >75)){

            System.out.println("奖励一个巴掌");

        }

    }

}

```

## 2:if else 选择结构

```java

if(条件1){

  代码块1

}else{

代码块 

}

```

```java

package edu.xcdq;

import java.util.Scanner;

public class Demo06 {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入您的成绩");

        // System.out.println("程序中断在这里 等待用户从键盘输入成绩");

        int score = scanner.nextInt();

        if (score > 80) {

            System.out.println("良好");

        } else {

            System.out.println("差");

        }

    }

}

```

## 3:多重if选择结构

```java

if(条件1){

  代码块1

}else if(条件20){

    代码块2

}else{

    代码块3

}

```

### 注意

1:else 块 做多有一个或没有,else块必须要放在else if块之后

2:else if最多可以有多个或没有,需要几个else if 块完全取决于需要

```java

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);

        System.out.println("请输入您的成绩");

        // System.out.println("程序中断在这里 等待用户从键盘输入成绩");

        int score = scanner.nextInt();

        if(score > 80){

            System.out.println("良好");

        }else if(score >=60 ){

            System.out.println("中等");

        }else{

            System.out.println("差");

    }

}

```

##

## 4:嵌套if 选择结构

```java

if(条件 1){


  if(条件 2){

      代码块1

  } else {

    代码块2

  }

}else{

    代码块3

}

```

#### 注意:

1:只有当满足外层if选择结构的条件时,才会判断内层if的条件

2:else总是跟他前面最近的那个缺少else的if配对

```java

package edu.xcdq;

import java.util.Scanner;

public class Demo06 {   

public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.println("请输入比赛成绩(s):");

        double score = input.nextDouble();

        System.out.println("请输入性别:");

        String gender = input.next();

        if (score <=10) {

            if(gender.equals("男")){

                System.out.println("进入男子组决赛");

            }else if(gender.equals("女")) {

                System.out.println("进入女子组决赛");

            }

        } else {

            System.out.println("淘汰");

        }

    }

}

```

你可能感兴趣的:(Java的流程控制语句-if选择结构)