
Java流程控制语句
初始化语句在循环开始前执行一次。 检查循环条件,如果为 true,则执行循环体。 每次循环结束后,执行更新控制变量。
发布日期:2021-05-15 10:50:44
浏览次数:8
分类:精选文章
本文共 1849 字,大约阅读时间需要 6 分钟。
Java流程控制语句
条件语句
在 Java 编程中,条件语句是用于控制程序执行路径的重要工具。常见的条件语句有 单if语句、if-else语句、if-else-if语句 等。
单if语句格式
if(条件表达式) { // 当条件表达式为 true 时执行该语句}
执行过程:如果条件表达式为 true,执行 if 语句的代码块;否则,执行 if 代码块后面的代码。
if-else语句格式
if(条件表达式) { // 条件表达式为 true 时执行该语句} else { // 条件表达式不成立时执行该语句}
执行过程:当 if 语句的条件表达式为 false 时,只执行 else 语句块。
if-else-if语句格式
if(条件表达式1) { // 条件表达式1成立时执行该语句} else if(条件表达式2) { // 条件表达式2成立时执行该语句}// ...else { // 所有条件表达式都不成立时执行该语句}
执行过程:从上到下依次检查每个条件表达式,如果某个表达式成立,则执行对应的语句块;如果都不成立,则执行 else 分支。
选择语句
选择语句(switch语句)用于根据特定表达式的值选择要执行的代码块。switch 语句的结构如下:
switch(表达式) { case "常量表达式1": // 相应的语句 break; case "常量表达式2": // 相应的语句 break; // ... default: // 表达式的值未在任何 case 语句中匹配时执行的语句 break;}
注意事项:
- switch 语句的表达式结果必须是 char、short、int、long、String 或者其他 enum 类型(从 JDK 1.7 开始支持 String 作为 switch 的表达式类型)。
- 每个 case 语句后面通常需要有 break 语句,以跳转到 switch 语句的后面。
- 可以选择添加 default 分支作为 switch 语句的最后一个分支。
循环语句
循环语句用于重复执行固定次数的代码或逻辑,常见的循环类型包括 for循环、while循环、do-while循环 等。
for循环格式
for(初始化语句; 循环条件; 更新控制变量) { // 需要重复执行的语句}
执行过程:
while循环格式
while(循环条件) { // 需要重复执行的语句}
执行过程:在每次循环开始前检查循环条件,如果条件为 true,则执行循环体;否则,终止循环。
do-while循环格式
do { // 需要重复执行的语句} while(循环条件);
执行过程:总是在第一次循环时执行循环体,然后检查循环条件,决定是否继续执行循环。
注意:与while循环相比,do-while循环会在进入循环时先执行循环体,然后再检查循环条件。因此,do-while循环在条件为 true 时至少会执行一次。
帮助语句 - break 和 continue
- break语句:用于立即跳出当前控制结构(如循环或 switch 语句),并执行直接跟在它后面的代码。
- continue语句:用于立即终止当前循环,并返回循环的控制结构的开头,开始下一轮循环。
例如,在某个 while 循环中,break 会终止循环并继续执行循环之后的代码;而 continue 会跳回到循环的开头,继续下一轮的循环。
foreach 循环
foreach 是 Java 中的一种特殊的 for 循环,用于遍历数组或集合中的元素。语法格式如下:
for(元素类型 元素变量 : 遍历对象) { // 可以引用和操作元素变量}
例如,遍历一个整数数组:
final int[] numbers = {10, 20, 30, 40, 50};foreach (int number : numbers) { System.out.println("当前数是:" + number);}
foreach 循环的适用场景是遍历已知的数组或集合,尤其是在处理 Java 过程式语言中的集合时非常方便。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月08日 19时31分59秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
2019-03-06
【Flink】Flink 底层RPC框架分析
2019-03-06
MySQL错误日志(Error Log)
2019-03-06
解决:angularjs radio默认选中失效问题
2019-03-06
windows环境下安装zookeeper(仅本地使用)
2019-03-06
缓冲区溢出实例(一)--Windows
2019-03-06
Python中字符串前添加r ,b, u, f前缀的含义
2019-03-06
Hadoop学习笔记—Yarn
2019-03-06
JSONPath小试牛刀之Snack3
2019-03-06
Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
2019-03-06
wxWidgets源码分析(3) - 消息映射表
2019-03-06
wxWidgets源码分析(5) - 窗口管理
2019-03-06
wxWidgets源码分析(7) - 窗口尺寸
2019-03-06
wxWidgets源码分析(8) - MVC架构
2019-03-06
wxWidgets源码分析(9) - wxString
2019-03-06
[白话解析] 深入浅出熵的概念 & 决策树之ID3算法
2019-03-06
[梁山好汉说IT] 梁山好汉和抢劫银行
2019-03-06
[源码解析] 消息队列 Kombu 之 基本架构
2019-03-06
[源码分析] 消息队列 Kombu 之 启动过程
2019-03-06
[源码分析] 消息队列 Kombu 之 Consumer
2019-03-06