首页 > 技术文章 > If选择结构

singerw 2020-12-06 02:24 原文

If选择结构

If选择结构

  • if单选择结构
  • if双选择结构
  • if多选择结构
  • if嵌套结构

if单选择结构

语法:

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

实例:

package com.singer.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();
    }
}

if双选择结构

语法:

If(布尔表达式){
   //如果布尔表达式为true
}else{
  //如果布尔表达式为flase
}

实例:

package com.singer.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("请输入一个分数:");
        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语句至多有1else语句,else语句在所有elseif语句之后

if语句可以有若干个elseif语句,他们必须在else语句之前

一旦其中有一个elseif语句被检测为true,其他的elseif以及else语句都将跳过执行!

实例:

package com.singer.struct;

import java.util.Scanner;

public class IfDemo03 {
    /**
     * if 语句至多有1个else语句,else语句在所有else if语句之后
     * if 语句可以有若干个else if语句,他们必须在else语句之前
     * 一旦其中有一个else if语句被检测为true,其他的else if以及else语句都将跳过执行!
     */
    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){
        }else if(score<90 && score>80){
        }else if(score<80 && score>70){
        }else if(score<70 && score>60){
        }else if(score<60 && score>0){
        } else{
            System.out.println("成绩不合法");
        }
        scanner.close();
    }
}

if嵌套结构

语法:

if(布尔表达式 1){
    if(布尔表达式 2){
        //如果布尔表达式的值为true 执行代码
    } else {
        //如果布尔表达式的值为true 执行代码
    }
}else{
    //如果布尔表达式的值为true 执行代码
     }

实例:

package com.singer.struct;

import java.util.Scanner;

public class IfDemo04 {
    public static void main(String[] args) {
        int a=0,b=0;
        System.out.println("请输入第一个数"+'\n');
        Scanner s = new Scanner(System.in);
        a=s.nextInt();
        System.out.println("请输入第二个数"+'\n');
        Scanner s1 = new Scanner(System.in);
        b=s.nextInt();
        if(a!=b) {
            if(a>b)
                System.out.println("第一个数比第二个数大");
            else
                System.out.println("第一个数比第二个数小");
        } else {
            System.out.println("第一个数和第二个数相等");
        }
    }
}

推荐阅读