开启掘金成长之旅!这是我参与「掘金日新计划 · 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;
}
说明:
- 当条件表达式一成立时,即执行代码块一
- 如果表达式一不成立,才去判断表达式二是否成立
- 如果表达式二成立,就执行代码块二
- 以此类推,如果所有的表达式都不成立
- 则执行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("信用不及格");
}
}
}
输入芝麻信用分:
如果:
- 信用分为100时,输出信用极好
- 信用分为80-99,输出信用优秀
- 信用分为60-80,输出信用一般
- 其他情况输出信用不及格。
- 从键盘输入并加以判断