Java if 判断怎么写
在日常写代码时,总会遇到“满足什么条件就做什么事”的情况,比如早上温度超过30度就开空调,超过35度要加冰。编程里处理这种选择的核心,就是用if判断——它就像代码里的“红绿灯”,满足条件就走,不满足就停,逻辑简单又好用。
第一步:先搞懂if判断的“基本公式”
很多人刚接触编程,会怕看不懂代码,但其实if判断的写法,就像说一句人话。先看最基础的结构:

`java
if (条件) {
// 条件满足时要做的事
}
`
这里的“条件”很关键,它必须是能判断“对或错”的内容,比如“温度>30度”“今天是周末”,结果只有两种:真(满足)或假(不满足)。
举个生活化的例子:你订了奶茶,规则是“满20元免配送费”,那代码里的条件就是“奶茶总价 >=20”,当这个条件为真,就执行“免配送费”的操作。
第二步:加个“不满足就咋办”的else分支
有时候只判断“满足时做什么”不够,还得考虑“不满足时做什么”,这就要用到else,相当于给if配了个“备胎方案”。
还是奶茶的例子:如果总价没到20,那就要收3元配送费。对应的代码就是:
`java
double total = 18;
if (total >= 20) {
System.out.println("免配送费,总共付" + total + "元");
} else {
System.out.println("需加3元配送费,总共付" + (total + 3) + "元");
}
`
这段代码的逻辑很顺:先算总价,够数就免邮,不够就加邮费,和你平时买奶茶的规则完全一致,很容易理解。
第三步:多个条件用else if连起来,别嵌套太乱
遇到“好几种情况要选”时,很多人会写好几个if套在一起,结果代码乱糟糟,像理不清的毛线球。其实用else if就能把条件串成一条清晰的逻辑链,就像你规划一天的行程:先看有没有雨,有雨就待家;没雨的话,再看周几,周末去公园,工作日去上班。
举个代码例子:根据分数判断等级,90分以上是A,80-89是B,60-79是C,60以下是D:
`java
int score = 85;
if (score >= 90) {
System.out.println("成绩等级:A");
} else if (score >= 80) {
System.out.println("成绩等级:B");
} else if (score >= 60) {
System.out.println("成绩等级:C");
} else {
System.out.println("成绩等级:D");
}
`
这里要注意两个小细节:一是条件的顺序,必须从“最严格”到“最宽松”,如果先写“score>=60”,那85分就会直接匹配这个条件,不会再判断后面的等级;二是else if可以写多个,具体数量看你有多少种情况,不用硬套固定数量。
新手常踩的2个小坑
刚开始写if判断,很容易犯两个低级错误,要格外注意。第一个是把“==”写成“=”,这是最常见的错误,比如想判断“变量a是不是等于5”,如果写成if(a=5),意思就变成“把5赋值给a,再判断5是不是真”,结果永远是真,程序就会一直走这个分支。第二个是大括号的问题,新手怕麻烦,会省略只有一行代码的大括号,但如果后面不小心加了第二行,就会出现逻辑错误,比如:
`java
int a = 3;
if (a > 2)
System.out.println("a大于2");
System.out.println("这行不管a是多少都会打印");
`
这里第二行打印语句不在if的范围内,不管a是多少都会执行,很容易踩坑,所以即使只有一行代码,也建议加上大括号。
其实Java的if判断没有复杂的写法,核心就是“条件+要做的事”,再根据需要加else或else if,只要跟着生活化的逻辑走,多试几个小例子,很快就能熟练掌握。