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

Java 流程控制语句 笔记


1. 判断语句 : if 语句

1.1 if 语句格式一

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

流程:

true

false

计算关系表达式的值

条件判断

执行语句

不执行语句

继续执行后续语句的内容

注 : 若语句体只有一条, 可省略大括号, 语句跟在后面即可(能看懂即可, 自己不建议这么写)

1.2 if 语句格式二

格式:if(关系表达式){语句体1;}else{语句体2;}

流程:

true

false

计算关系表达式的值

条件判断

语句体1

语句体2

继续执行后续语句的内容

1.3 if 语句格式三

格式:if(关系表达式1){语句体1;}elseif(关系表达式2){语句体2;}else{语句体n+1;}

流程: 计算关系表达式的值 -> 若为true 执行语句体1, 若为false 计算关系表达式2的值 -> 若为true 执行语句体2, 若为false 计算关系表达式3的值 -> … ->如果没有任何关系表达式为true,就执行语句体n+1 ->继续执行后续语句的内容


2. switch 语句

2.1 格式

switch(表达式){case1:语句体1;break;case2:语句体2;break;...default:语句体n+1;break;}

2.2 执行流程

计算出表达式的值 -> 和case依次比较,有对应的值,就执行相应的语句, 遇到break结束 -> 如果所有的case都和表达式的值不匹配,执行default语句体,然后程序结束

2.3 注意

  • default 可放在任意位置

  • 不写break会引发case穿透现象(case内语句执行完后, 接着执行下一个case内的语句, 直到遇到一个break为止)

  • switch在JDK12的新特性

switch(week){case1,2,3,4,5->System.out.println("工作日");case6,7->System.out.println("休息日");default->System.out.println("没有这个星期");}

3. 循环结构

3.1 for循环结构

在满足循环条件的情况下,反复执行某一段代码

3.1.1 格式
for(初始化语句;条件判断语句;条件控制语句){循环体语句;}
  • 初始化语句 : 循环开始时的状态
  • 条件判断语句 : 循环执行的条件
  • 条件控制语句 : 循环执行中每次变化的内容
  • 循环体语句 : 反复执行的内容
3.1.3 流程

执行初始化语句 -> 执行条件判断语句, 如果是false,循环结束 , 如果是true,继续执行 -> 执行循环体语句 -> 执行条件控制语句 -> 回到第二步继续


3.2 while循环

3.2.1 格式
初始化语句;while(条件判断语句){循环体;条件控制语句;}

3.3 do…while循环

3.3.1 格式
初始化语句;do{循环体;条件控制语句;}while(条件判断语句);
3.3.2 特点:

​ 先执行,再判断


3.4 总结

  • for和while循环,先判断,再执行

  • do…while循环, 先执行,再判断

  • 知道循环次数或者循环范围的时候,用for循环

  • 不知道循环次数,也不知道循环范围,但是知道循环的结束条件时,用while循环


switch在JDK12的新特性之外 , 其他 流程控制句 的语法与 c/cpp 一致

http://www.jsqmd.com/news/451710/

相关文章:

  • 深入解析:Android16 【CTS】CtsMediaCodecTestCases等一些列Media测试存在Failed项
  • GME-Qwen2-VL-2B快速部署:基于Dify打造零代码多模态AI应用
  • PostgreSQL的备份方式
  • 如何突破网盘下载限制?全平台支持的直链解析解决方案
  • 制作PPT的图标icon网站
  • 外勤轨迹软件哪个好,选型建议及指南 - 数智AI前沿
  • ExifToolGui高效管理指南:从入门到精通的完整方案
  • 华为OD机考双机位C卷 - 优雅数组 (Java Python JS GO C++ C)
  • HeyGem数字人视频生成实战:用同一段音频批量生成多个视频
  • 利用快马AI快速构建深圳企业网络自动化运维(NAP)脚本原型
  • 通用日志组件:mzt-biz-log
  • 教学环境优化与学习效率工具:JiYuTrainer技术指南
  • 符号执行虚假控制流去混淆
  • 高效下载多平台整合:开源工具网盘直链下载助手全面指南
  • 照片元数据管理与整理完全指南:使用ExifToolGui提升工作效率
  • 3步打造无Steam局域网游戏环境:SteamEmulator完全指南
  • CSDN博客内容本地化工具:知识留存与管理完整指南
  • 解锁全速下载体验:Online-disk-direct-link-download-assistant重构网盘资源获取方式
  • Qwen-Image-2512-Pixel-Art-LoRA企业应用案例:中小游戏工作室像素资产管线搭建实录
  • 融合语言与智能:天津外国语大学与文心大模型的务实探索
  • YOLOv11模块拆解:从C2PSA注意力机制到深度可分离卷积的优化奥秘
  • 如何突破网盘限速?3步实现全速下载的秘密武器
  • 解锁3大学习自由:极域环境高效学习环境优化指南
  • CSDN博客下载器使用指南
  • BGE-Large-Zh部署教程:Docker镜像一键拉取+本地Web界面快速访问
  • QT5实战:手把手教你用MQTT实现嵌入式设备远程通信(附完整代码)
  • ollama运行QwQ-32B保姆级教学:模型量化精度与速度平衡策略
  • GLM-OCR在运维自动化中的应用:日志截图与配置文件的智能解析
  • 双目立体视觉在自动驾驶中的应用:如何通过视差图实现精准测距
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4微信小程序开发集成:打造个人智能助理