Java if 判断怎么写

在日常写代码时,总会遇到“满足什么条件就做什么事”的情况,比如早上温度超过30度就开空调,超过35度要加冰。编程里处理这种选择的核心,就是用if判断——它就像代码里的“红绿灯”,满足条件就走,不满足就停,逻辑简单又好用。

第一步:先搞懂if判断的“基本公式”

很多人刚接触编程,会怕看不懂代码,但其实if判断的写法,就像说一句人话。先看最基础的结构:

Java 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,只要跟着生活化的逻辑走,多试几个小例子,很快就能熟练掌握。

上一篇 C / C++ 编程语言的核心特性与应用场景全解析