Java if 分支
一、什么是Java if条件语句if条件语句是一种分支控制语句核心逻辑是先判断一个条件表达式的真假若为true则执行一段代码若为false则不执行或执行其他代码。二、Java if语句的4种核心语法重点掌握Java中if语句有4种常用形式从简单到复杂依次为单if语句、if-else语句、if-else if-else语句、嵌套if语句新手建议从单if开始逐步掌握进阶用法。1. 单if语句最基础优先掌握语法结构适合“满足条件就执行不满足就不执行”的场景if (条件表达式) { // 条件为true时执行的代码块必须用大括号包裹 }条件表达式必须是布尔值true/false可以是简单的比较表达式如i 5、逻辑表达式如i 5 i 10核心是判断“成立”或“不成立”。代码块用大括号{}包裹条件为true时执行为false时跳过即使只有一行代码也建议用大括号避免逻辑混乱。代码示例判断一个数字是否大于5int num 7; // 条件num大于5成立则执行代码块 if (num 5) { System.out.println(num 大于5); // 条件为true执行此语句 } // 条件不成立时跳过代码块执行下面的语句 System.out.println(判断结束);}执行结果7大于5 → 判断结束补充若num3条件为false代码块不执行仅输出“判断结束”。2. if-else语句最常用二选一场景核心特点条件为true时执行一个代码块为false时执行另一个代码块二选一必执行其中一个不会两者都执行也不会都不执行。语法结构if (条件表达式) { // 条件为true时执行的代码块 } else { // 条件为false时执行的代码块 }代码示例判断一个数字是奇数还是偶数int num 6; // 条件num除以2的余数为0偶数 if (num % 2 0) { System.out.println(num 是偶数); } else { System.out.println(num 是奇数); }执行结果6是偶数关键提醒else后面没有条件表达式它自动匹配if的“非条件”if为false时就执行else且else必须跟在if代码块之后。3. if-else if-else语句多分支场景多选一核心特点多个条件依次判断满足其中一个条件就执行对应的代码块执行完后直接跳出整个if语句若所有条件都不满足执行最后的else代码块可选。语法结构if (条件表达式1) { // 条件1为true时执行的代码块 } else if (条件表达式2) { // 条件1为false、条件2为true时执行的代码块 } else if (条件表达式3) { // 条件1、2为false、条件3为true时执行的代码块 } ... { // 更多分支 } else { // 所有条件都为false时执行的代码块可选 }代码示例根据分数判断成绩等级int score 85; if (score 90) { System.out.println(成绩等级优秀); } else if (score 80) { System.out.println(成绩等级良好); } else if (score 60) { System.out.println(成绩等级及格); } else { System.out.println(成绩等级不及格); }执行结果成绩等级良好重点注意多个条件的顺序不能乱比如不能把“score 60”放在最前面否则所有≥60的分数都会匹配第一个条件后面的分支永远不会执行。4. 嵌套if语句复杂逻辑if里面套if核心特点在一个if/else代码块中再嵌套另一个if语句用于处理“先满足一个大条件再判断小条件”的复杂场景。语法结构简化版if (大条件表达式) { // 大条件为true时执行 if (小条件表达式) { // 小条件为true时执行 } else { // 小条件为false时执行 } } else { // 大条件为false时执行 }代码示例判断一个数字是否是正数且是偶数int num 8; if (num 0) { // 大条件数字是正数 System.out.println(num 是正数); if (num % 2 0) { // 小条件正数中是偶数 System.out.println(num 也是偶数); } else { System.out.println(num 是奇数); } } else { System.out.println(num 不是正数); }执行结果8是正数 → 8也是偶数提醒嵌套if的层级不宜过多建议不超过3层否则代码可读性变差容易出错。三、if语句的核心场景if语句的应用场景非常广泛以下4个场景最基础、最常用建议亲手敲代码运行感受条件判断的逻辑。场景1简单条件判断单if需求判断一个数字是否是正数若是则打印“正数”不满足则不打印。int num 10; if (num 0) { System.out.println(num 是正数); }场景2二选一判断if-else需求判断一个年份是否是闰年闰年条件能被4整除但不能被100整除或能被400整除是则打印“闰年”否则打印“平年”。int year 2024; // 闰年条件(能被4整除 且 不能被100整除) 或 能被400整除 if ((year % 4 0 year % 100 ! 0) || (year % 400 0)) { System.out.println(year 是闰年); } else { System.out.println(year 是平年); }场景3多分支判断if-else if-else需求根据用户输入的分数给出对应的评价90优秀80-89良好70-79中等60-69及格60以下不及格。import java.util.Scanner; public class IfDemo { public static void main(String[] args) { Scanner scanner new Scanner(System.in); System.out.print(请输入你的分数); int score scanner.nextInt(); // 多分支判断顺序不能乱 if (score 90 score 100) { System.out.println(评价优秀继续保持); } else if (score 80 score 90) { System.out.println(评价良好再加把劲); } else if (score 70 score 80) { System.out.println(评价中等继续努力); } else if (score 60 score 70) { System.out.println(评价及格多复习巩固); } else if (score 0 score 60) { System.out.println(评价不及格需要查漏补缺); } else { System.out.println(输入的分数无效); } scanner.close(); } }场景4嵌套if复杂逻辑需求判断一个学生的成绩是否合格先判断是否参加考试参加考试才能判断合格与否参加考试后分数≥60为合格否则不合格未参加考试则提示“未参加考试无法判断”。import java.util.Scanner; public class NestedIfDemo { public static void main(String[] args) { Scanner scanner new Scanner(System.in); System.out.print(是否参加考试1是0否); int isExam scanner.nextInt(); if (isExam 1) { // 大条件参加考试 System.out.print(请输入考试分数); int score scanner.nextInt(); if (score 60) { // 小条件分数合格 System.out.println(考试合格); } else { System.out.println(考试不合格需补考); } } else if (isExam 0) { // 未参加考试 System.out.println(未参加考试无法判断成绩); } else { System.out.println(输入无效请输入1或0); } scanner.close(); } }总结Java if语句是基础的分支控制语句核心记住4点单if满足条件就执行不满足不执行适合简单判断。if-else二选一必执行其中一个适合非此即彼的场景。if-else if-else多选一按条件顺序判断匹配即执行适合多分支场景。嵌套ifif里面套if适合复杂逻辑控制层级避免过多嵌套。学习if语句的关键是「理清逻辑判断的顺序」
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2458635.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!