news 2026/5/6 21:50:47

03-判断语句

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
03-判断语句
  • 判断语句
    • if语句格式
      • 例题
      • 两个条件进行判断
      • 多个条件进行判断
      • 例题
      • 例题

判断语句

配套完整代码:GitHub仓库
https://github.com/LIN-commit/java-learning
代码所在目录:java-learning/If/
本节对应代码文件:

  • AgeDemo.java :if语句示例,判断是否成年
  • TriangleDemo.java :判断三条边是否可以构成三角形
  • ScannerTriangle.java :键盘录入任意三个大于0的整数,判断它们构成什么三角形

if语句格式

if(关系表达式){ 语句体; }

关系表达式是用关系运算符(>,<,==,!=,<=,>=)连接起来的式子,结果只能是true或false
关系表达式结果为true,执行语句体

例题

对应代码:AgeDemo.java

publicstaticvoidmain(String[]args){intage=18;if(age>=18){System.out.println("已成年");}else{System.out.println("未成年");}}

[运行结果]

已成年

两个条件进行判断

if(关系表达式){ 语句体A; }else{ 语句体B; }

多个条件进行判断

if(关系表达式1){ 语句体A; }else if(关系表达式2){ 语句体B; }else if(关系表达式3){ 语句体C; } …… else{ 语句体D; }

对于多个条件判断,数据只会进入一个条件,若满足了else if 1的关系表达式,即使输出结果满足else if 2的关系表达式,也不会进入else if 2

例题

判断a,b,c三条边是否可以构成三角形
(原理是任意两边之和大于第三边)
对应代码:TriangleDemo.java

publicstaticvoidmain(String[]args){inta=2;intb=4;intc=5;if(a+b>c&&a+c>b&&b+c>a){System.out.println("这三条边可以构成三角形");}else{System.out.println("这三条边不能构成三角形");}}

[运行结果]

这三条边可以构成三角形

例题

键盘录入任意三个大于0的整数,判断它们构成什么三角形
对应代码:ScannerTriangle.java

importjava.util.Scanner;publicclasstest1{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("输入第一条边的长:");inta=sc.nextInt();System.out.println("输入第二条边的长:");intb=sc.nextInt();System.out.println("输入第三条边的长:");intc=sc.nextInt();if(a+b>c&&a+c>b&&b+c>a){if(a==b&&b==c)System.out.println("等边三角形");elseif(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)System.out.println("直角三角形");elseif(a==b||b==c||a==c)System.out.println("等腰三角形");elseSystem.out.println("普通三角形");}elseSystem.out.println("不构成三角形");}}

[运行结果]
输入:3,4,5

输入第一条边的长: 3 输入第二条边的长: 4 输入第三条边的长: 5 直角三角形

小贴士

  • 如果语句块只有一条语句,那么可以不写{ }
  • 多个条件进行判断,小范围写上面,大范围写下面
    例如,判断三角形时,先判断等边,再判断直角,接着是等腰,最后才是普通三角形,把最严格的条件放在最前面

易错点

  • =是赋值,==是判断
  • &&是与,||是或
  • 判断三边相等,不是if(a==b==c),是if(a==b&&b==c)

写在最后

以上就是java判断语句的基础内容。下一篇我们将学习switch选择语句,欢迎继续关注蓝猫学姐的java学习笔记。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 21:49:47

C# 台达PLC工业控制实战:从通信配置到复杂逻辑全流程详解

一、引言 在工业自动化领域,台达PLC以其高性价比、稳定可靠和丰富的功能模块,广泛应用于生产线控制、设备监控、智能仓储等场景。而C#作为微软主推的编程语言,凭借其强大的Windows界面开发能力、丰富的类库支持和良好的生态系统,成为上位机软件开发的首选语言。 本文将从…

作者头像 李华
网站建设 2026/5/6 21:49:14

教育科技公司如何利用 Taotoken 统一管理多个课程的 AI 助教接口

教育科技公司如何利用 Taotoken 统一管理多个课程的 AI 助教接口 1. 教育场景中的多模型管理挑战 教育科技公司在部署AI助教时&#xff0c;通常需要为不同课程配备定制化的模型能力。例如&#xff0c;编程课程可能需要代码生成能力强的模型&#xff0c;而语言学习课程则需要擅…

作者头像 李华
网站建设 2026/5/6 21:46:27

虚拟机网络模式笔记

虚拟机网络模式模式核心特点外网访问能力与主机通信能力典型应用场景桥接模式虚拟机与主机共享物理网卡获取同网段 IP可直接访问外网同一网路可双向通信需对外提供服务时用如搭建Web 服务器、与其他设备互相访问等等NAT 模式虚拟机用私有 IP流量经主机 NAT 转发可访问外网(依赖…

作者头像 李华
网站建设 2026/5/6 21:43:28

医疗影像数据跨院共享总出事?(MCP 2026新增“DICOM元数据级加密”强制条款深度拆解):基于国密SM4的轻量级边缘加解密实践

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;MCP 2026医疗数据安全防护方法总览 MCP 2026&#xff08;Medical Confidentiality Protocol 2026&#xff09;是一套面向新一代医疗信息系统的端到端数据安全框架&#xff0c;专为符合《中华人民共和国…

作者头像 李华
网站建设 2026/5/6 21:41:32

26山大软院创新实训--MarketClaw(四)

本周将迎来项目的中期检查&#xff0c;我选择做一下内容比较简单的ppt自动生成skill&#xff0c;作为我的第四篇博客。一、开发初衷当完成小红书图文生成以及自动化发布后&#xff0c;我们准备的产品就展示给公众了。当有客户希望与我们交流合作时&#xff0c;PPT是必不可少的&…

作者头像 李华
网站建设 2026/5/6 21:40:29

3D场景生成中的遮挡感知与布局优化技术

1. 项目概述&#xff1a;当3D场景学会"看穿"遮挡物在3D内容生成领域&#xff0c;我们常常遇到这样的困境&#xff1a;当需要生成复杂室内场景时&#xff0c;传统模型会因家具间的相互遮挡而出现布局混乱——沙发可能半嵌在墙里&#xff0c;餐桌上的花瓶悬浮在半空。这…

作者头像 李华