当前位置: 首页 > news >正文

Java流程控制--判断结构

Java流程控制--判断结构

  • 一、流程控制的分类
  • 二、if判断
    • 2.1 if的单独使用
    • 2.2 if与else配合使用
    • 2.3 else if的使用

一、流程控制的分类

用于流程控制的语法主要分类如下:

流程控制结构相关关键词
选择(判断)if、else
分支switch、case、default、break
循环while、do while、 for、continue、return

二、if判断

判断语句是最常用的流程控制语句,平时在代码中需要使用各种条件的判断语句,在满足某个特定条件的情况下,执行某一部分的代码操作。

2.1 if的单独使用

if可以单独使用,在满足某个条件的时候,即判断表达式为true的时候,执行if对应的语句块中的内容。

public class Main {public static void main(String[] args) {if (true){System.out.println("hello");}if (false){System.out.println("world");}}}

程序会输出hello,因为只有hello所在的if条件表达式的值为true,如果if的条件表达式为false,则不会执行if语句块中的内容。这一部分内容应该比较容易理解。

2.2 if与else配合使用

if可以与else配合使用,如果if中的表达式成立,则执行if对应的语句块中的内容,否则执行else语句块中的内容。
else需要与if配合使用,也就是说,else在代码中不能单独出现。
else的匹配规则是,只能与当前语句块相同级别中最近的并且尚未匹配的if进行匹配。

public class Main {public static void main(String[] args) {int password = 123456;if (password == 111111) {System.out.println("密码正确,欢迎登录");}else {System.out.println("密码错误,拒绝登录");}}}

2.3 else if的使用

else if需要与其他判断条件配合使用,在整体语句块中至少要出现一个if语句,也就是说,else if不能单独出现。语法如下:

public class Main {public static void main(String[] args) {if (/* 条件1 */){// 语句块1} else if (/* 条件2 */) {// 语句块2} else if (/* 条件3 */) {// 语句块3}else {// 语句块...}}}

示例如下:

public class Main {public static void main(String[] args) {int num = 10;if (num < 5){System.out.println("数字小于5");} else if (num >5 && num < 10) {System.out.println("数字大于5小于10");} else if (num == 10) {System.out.println("数字等于10");}else {System.out.println("数字大于10");}}}
http://www.lqws.cn/news/495127.html

相关文章:

  • Java编程中的设计模式:单例模式的深度剖析
  • 智能生成分析报告系统在危化安全生产监测预警评估中的应用
  • 【Java高频面试问题】数据结构篇
  • springboot开发项目 SLF4J+Logback日志框架集成【最终篇】
  • 智慧园区数字孪生最佳交付实践:沉淀可复用场景模板,实现快速部署与定制化开发
  • 顶级思维方式——认知篇十一《传习录》笔记
  • docker一键清除指令
  • 医疗B端系统布局创新:医护操作界面与患者数据的差异化呈现
  • 【LeetCode】用双指针解决移除元素问题、合并两个有序数组求解
  • 动手学大模型(第二天)
  • STM32对接霍尔传感器
  • 用 Makefile 自动生成详解:从零到精通的硬核指南
  • AIGC工具平台-FishSpeech零样本语音合成
  • 第三章---需求分析
  • 最新发布 | “龙跃”(MindLoongGPT)大模型正式发布!龙跃而起,推动中国方案走向全球智能体前沿
  • 【达梦数据库】忘记SYSDBA密码处理方法-已适配
  • 电路图识图基础知识-塔式起重机控制电路识图与操作要点(三十五)
  • Flink中的反压与背压:原理、检测与应对
  • WebSocket 进阶全攻略:心跳机制、断线重连、socket.io、鉴权与WSS配置
  • 实现 el-table 中键盘方向键导航功能vue2+vue3(类似 Excel)
  • Flux Reconstruction(FR,通量重构)方法
  • GO 语言学习 之 代码风格
  • Java面试复习指南:并发编程、JVM原理与Spring框架
  • RAG-Anything:打破边界的一体化多模态文档处理引擎
  • Recent Advances in Speech Language Models: A Survey
  • 全局配置Axios后的api使用指南
  • 纯血HarmonyOS5 打造小游戏实践:扫雷(附源文件)
  • 从0开始学习R语言--Day30--函数型分析
  • Unity | AmplifyShaderEditor插件基础(第十集:噪声的种类+火焰制作-中)
  • 如何将进度传给前端呢