Java流程控制04:if选择结构:

选择结构包括:
  • if单选择结构
  • if双选择结构
  • if多选择结构
  • 嵌套的if结构
  • switch多选择结构
if单选择结构:

语法:

if(布尔表达式){
    //如果布尔表达式为true讲执行的语句
}
123
if单选择结构示例:
package com.wenjian.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();
        if (s.equals("hello")) {
            System.out.println(s);
        } 
        System.out.println("zxc");
        scanner.close();
    }
}

输出1:
请输入一个数:
aaa  //键入
zxc

进程已结束,退出代码 0

输出2:
请输入一个数:
hello //键入
hello
zxc

进程已结束,退出代码 0
if双选择结构:

语法:

if(布尔表达式){
    //如果布尔表达式的值为true
}else{
    //如果布尔表达式的值为false
}
if多选择结构:
  //逻辑与(and)(&&)运算:两个变量都为真,结果才为true,当第一个是false时,不会看&&后面
      System.out.println("a||b:" + (a || b));
  //逻辑或(or)(||)运算:两个变量有一个为真,则结果才为true
      System.out.println("!(a&&b):" + !(a && b));

语法:

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

if多选择结构代码示例:

package com.wenjian.struct;

import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩");

        int score = scanner.nextInt();
        if (score > 90 && score <= 100) {
            System.out.println("A");
        } else if (score > 80 && score <= 90) {
            System.out.println("B");
        } else if (score > 70 && score <= 80) {
            System.out.println("C");
        }else if (score >= 60 && score <= 70) {
            System.out.println("D");
        }else if(score < 60 && score >=0 ){
            System.out.println("不及格");
        }else{
            System.out.println("输入的成绩不合法");
        }
        scanner.close();
    }
    }

嵌套的if结构:
package com.wenjian.struct;

import java.util.Scanner;

public class IfDemo04 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数");

        int i = scanner.nextInt();
        if (i >= 0 && i <= 100) {
            System.out.println("继续");
            if (i >= 0 && i <= 50) {
                System.out.println("继续");
                if (i >= 0 && i <= 25) {
                    System.out.println("- -");
                }
            }
        }
        
        scanner.close();
    }
}

输出:
请输入一个数
20
继续
继续
- -

进程已结束,退出代码 0

关于nextLine和next的区别:

Scanner in = new Scanner (System.in);

String ab = in.next();
这句话的意思就是录入一个字符串
String ab = in.nextLine()
这句话的意思是录入一行字符串
举个例子:
ab cd ef
若是1 则是录入ab
若是2 则是录入ac cd ef

posted @ 2020-07-15 16:21  nkndlawn  阅读(172)  评论(0)    收藏  举报