java系列:分支

18 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第11天,点击查看活动详情

分支

分支控制if-else

单分支

基本语法:

if(条件表达式){
    //执行代码块;(可以有多行语句)
​
}

说明:当条件表达式为true时,就会执行{}的代码。如果为false,就不执行

特别说明:如果{}中只有一条语句,则可以不用{},但是还是建议写上{}

案例说明:If01.java

import java.util.Scanner;
​
public class If01 {
    public static void main(String[] args) {
        //if快速入门
​
        Scanner myscanner = new Scanner(System.in);
        System.out.println("请输入您的年龄:");
        int age = myscanner.nextInt();
        if (age > 18){
            System.out.println("你年龄大于十八,要对自己的行为负责");
        }
        else{
            System.out.println("小屁孩");
        }
    }
}

编写程序,可以输入人的年龄,如果大于十八岁,输出”你年龄大于十八,要对自己的行为负责“

双分支

基本语法:

if(条件表达式){
    执行代码块1;
}
else{
    执行代码块2;
}

说明:当条件表达式成立,即执行代码块1,否则执行代码块2,如果执行代码块,只有一条语句,则大括号可以省略,否则不能省略,建议都不省略

案例演示:If02 .java

import java.util.Scanner;
​
public class If02 {
    public static void main(String[] args) {
        //if快速入门
​
        Scanner myscanner = new Scanner(System.in);
        System.out.println("请输入您的年龄:");
        int age = myscanner.nextInt();
        if (age > 18){
            System.out.println("你年龄大于十八,要对自己的行为负责");
        }
        else{
            System.out.println("小屁孩");
        }
    }
}

编写一个程序可以输入人的年龄,如果该同志的年龄大于18岁输出“你的年龄大于十八岁,要对自己的行为负责”,否则输出”小屁孩“

练习:IfExercise01.java

练习:IfExercise02.java

public class IfExercise01 {
    public static void main(String[] args) {
        double num1 = 12;
        double num2 = 13;
        if (num1 > 10.0 & num2 < 20.0 & (num1 + num2) > 28.0 | (num1 + num2) == 25.0){
            System.out.println(num1 + num2);
        }
    }
}
import java.util.Scanner;
​
public class IfExercise02 {
    public static void main(String[] args) {
//        (1)年份能被四整除,但不能被一百整除
//
//        (2)能被四百整除
​
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要判断的年份:");
        int year =  scanner.nextInt();
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
            System.out.println("您输入的年份是闰年");
        }
        else {
            System.out.println("您输入的年份不是闰年");
        }
​
​
    }
}

判断是否为闰年需满足以下条件之一:

(1)年份能被四整除,但不能被一百整除

(2)能被四百整除

多分支

基本语法:

if(条件表达式1){
    执行代码块1;
}
else if(条件表达式2){
    执行代码块2;
}
……
else{
    执行代码块n;
}

说明:

  1. 当条件表达式一成立时,即执行代码块一
  2. 如果表达式一不成立,才去判断表达式二是否成立
  3. 如果表达式二成立,就执行代码块二
  4. 以此类推,如果所有的表达式都不成立
  5. 则执行else的代码块,注意,只能有一个执行入口

多分支案例1:If03.java

import java.util.Scanner;
​
public class If03 {
    public static void main(String[] args) {
        //创建Scanner对象
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入您的信用分");
        int creditScore = scanner.nextInt();
        if (creditScore == 100){
            System.out.println("信用极好");
        } else if (creditScore > 79 & creditScore < 100) {
            System.out.println("信用优秀");
        } else if (creditScore > 59 & creditScore < 80) {
            System.out.println("信用一般");
        }
        else{
            System.out.println("信用不及格");
        }
​
​
    }
}

输入芝麻信用分:

如果:

  1. 信用分为100时,输出信用极好
  2. 信用分为80-99,输出信用优秀
  3. 信用分为60-80,输出信用一般
  4. 其他情况输出信用不及格。
  5. 从键盘输入并加以判断