一、if 语句
if 是选择分支语句,根据布尔条件的 true/false,决定执行哪一段代码
1.1 单 if 格式(满足条件才执行,不满足直接跳过)
if(条件){ //条件为true执行这里代码 }代码示例
public class Demo1If { public static void main(String[] args) { int score = 88; if(score >= 60){ System.out.println("考试及格"); } } }1.2 if‑else 格式(二选一,条件成立执行 if,不成立执行 else)
if(条件){ //条件true执行 }else{ //条件false执行 }代码示例
public class Demo2IfElse { public static void main(String[] args) { int score = 55; if(score >= 60){ System.out.println("及格"); }else{ System.out.println("不及格"); } } }1.3 if‑else if‑else 格式(多分支,多选一)
依次判断条件,哪个条件 true 就执行对应代码,全部不满足执行最后的 else
if(条件1){ //条件1成立执行 }else if(条件2){ //条件2成立执行 }else if(条件3){ //条件3成立执行 }else{ //以上条件全都不成立执行 }代码示例
public class Demo3IfElseIf { public static void main(String[] args) { int score = 76; if(score >= 90){ System.out.println("优秀"); }else if(score >=80){ System.out.println("良好"); }else if(score >=60){ System.out.println("及格"); }else{ System.out.println("不及格"); } } }⚠注意点
if()括号里面必须是 boolean 结果(true/false),不能直接写数字。- 如果大括号只有一行代码,大括号可以省略,但是开发不建议省略,容易出错。
else if可以写多个,else可选,可以不写。
二、三元运算符
三元运算符:简化版的 if‑else 二分支,会产生返回值,适合简单二选一取值
语法格式:
条件 ? 值1 : 值2;执行规则:
- 如果
条件为true,运算结果取值 1 - 如果
条件为false,运算结果取值 2
代码示例
public class Demo4Ternary { public static void main(String[] args) { int a = 10; int b = 20; //求两个数最大值 int max = a > b ? a : b; System.out.println(max); } }和 if‑else 对比
//三元运算符写法 int max = a>b ? a : b; //等价if‑else写法 int max; if(a>b){ max = a; }else{ max = b; }⚠重要注意
- 三元运算符必须拿到结果,必须接收返回值,不能单独写语句只做输出操作。
- 只适合简单二选一逻辑;复杂多分支不要使用三元,可读性差。
?和:两边的数据类型尽量保持一致。
本章小结
- if:分支判断语句。单 if;if‑else 二选一;if‑else if 多分支。括号内必须布尔条件。
- 三元运算符
条件?值1:值2,专门简化二选一取值,运算后得到结果,适合简单场景。