news 2026/9/28 21:20:40

if 语句、三元运算符

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
if 语句、三元运算符

一、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("不及格"); } } }

⚠注意点

  1. if()括号里面必须是 boolean 结果(true/false),不能直接写数字。
  2. 如果大括号只有一行代码,大括号可以省略,但是开发不建议省略,容易出错。
  3. 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; }

⚠重要注意

  1. 三元运算符必须拿到结果,必须接收返回值,不能单独写语句只做输出操作。
  2. 只适合简单二选一逻辑;复杂多分支不要使用三元,可读性差。
  3. ?和:两边的数据类型尽量保持一致。

本章小结

  1. if:分支判断语句。单 if;if‑else 二选一;if‑else if 多分支。括号内必须布尔条件。
  2. 三元运算符条件?值1:值2,专门简化二选一取值,运算后得到结果,适合简单场景。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 21:20:15

算术/赋值/比较/逻辑运算符、运算符的优先级

一、算术运算符用来做数学运算,最常见的有:运算符含义示例结果加法3 58-减法10 - 46*乘法2 * 612/除法7 / 23%取模 / 取余7 % 21代码示例public class Demo1Arithmetic {public static void main(String[] args) {int a 10;int b 3;System.out.printl…

作者头像 李华
网站建设 2026/9/28 21:20:15

AgentScope 2.0:企业级Agent操作系统的工程实践

1. AgentScope不是又一个LLM封装框架,而是面向生产级Agent系统的工程底座“推荐一个牛逼的AgentScope系统”——这句话在2024年中后期的技术圈里,已经从一句随意安利,悄然演变成很多团队在重构AI应用架构时的真实决策起点。我第一次在客户现场…

作者头像 李华
网站建设 2026/9/28 21:17:57

图片转PPT太麻烦?智在PPT一键还原可编辑PPTX,告别重复劳动

你有没有遇到过这种场景:手头有一堆高质量的项目汇报截图、培训课件照片、或者从同事那“继承”来的精美PPT样稿,想复用里面的版式和内容,却只能对着图片一页页手动重新排版?尤其是在做政企项目交付、年终总结、学术答辩时&#x…

作者头像 李华
网站建设 2026/9/28 21:17:27

金华改善大宅装修怎么选?业主口碑不错的10家装企推荐,仅供参考

金华的改善型大宅,和普通刚需装修真不是一回事。别墅、大平层、叠排、自建私宅,动辄涉及土建改造、地下室防潮、庭院景观、全屋机电、软硬装协同。选装企,只看一张效果图远远不够,更要看它在本土有没有足够久的大宅经验、有没有稳定施工班组、报价合同清不清楚、售后能不能找到…

作者头像 李华
网站建设 2026/9/28 21:16:51

生成式AI+视频孪生驱动的限定区域突发事件数字孪生推演与封控方案智能生成

摘要:针对司法监所、水利库区、工业高危园区、港口岸线、边海防等限定封闭区域突发事件具有突发性、蔓延快、隐蔽性强、处置窗口期短的特征,传统应急处置模式存在场景建模滞后、态势感知碎片化、人工研判效率低、封控方案固化、无法动态推演事态演变等短…

作者头像 李华