在 Java 中,if 和 else 常常配合使用,用于实现条件判断和分支执行不同代码逻辑
if 语句
-
语法结构:
if (条件表达式) {
// 满足条件时执行的代码块
}
else 语句
-
配合
if使用(if-else结构) : -
语法结构:
if (条件表达式) {
// 条件表达式为真时执行的代码块
} else {
// 条件表达式为假时执行的代码块
}
以下是简单的if判断应用
package com.company.a1;
import java.util.Scanner;
public class iflianxi {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入你支付的金额");
int rukuan=sc.nextInt();
if (rukuan>=600){
System.out.println("支付成功");
}else {
System.out.println("支付失败");
}
}
}
我要去买一个价值600块的耳机,那我是不是要拿出大于或者等于600的余额才能支付呀,这里键盘输入一个数,然后用if来判断是否大于或者等于600大于600就执行输出支付成功,反之输出支付失败。
- if-else if-else 结构:
- **语法结构**:
if (条件表达式1) {
// 条件表达式1为真时执行的代码块
} else if (条件表达式2) {
// 条件表达式2为真时执行的代码块
}
// 可以有多个 else if 部分
else {
// 前面所有条件表达式都为假时执行的代码块
}
比如小明爸爸说‘小明只要期末考分数在95以上就奖励他一辆自行车,在90以上95以下就激励他游乐园一日游,在80分以上就奖励他一只变形金刚但是如果低于80就要棍棒侍候’,那我们是不是可以用if-else if-else语句来编写一个代码来判断小明的成绩呢?当然
package com.company.a1;
import java.util.Scanner;
public class ifdishan {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入小明的成绩:");
int chenji=sc.nextInt();
if(chenji>100) {
System.out.println("报假分呢100分的卷你考多少?");
}else if(chenji>=95) {
System.out.println("买自行车!");
}else if (chenji>=90){
System.out.println("去游乐园!");
}else if (chenji>=80){
System.out.println("买玩具!");
}else{
System.out.println("棍棒伺候!");
}
}
}
试卷满分只有100那我们就要加一个限制大于100的话就不执行后面的代码,然后依次判断从大到小,判断大于等于95,90,80,如果都不满足那是不是就小于80了呀,肯定小明就跑不掉棍棒侍候了呀。
是不是很简单呢,快去试试看吧。
感谢观看!