Java分支流程和循环

【Java实战③】Java流程控制实战:从分支到循环的进阶之旅 本文围绕 Java 流程控制实战展开,详解分支与循环结构。分支部分,说明 if-else 单 / 双 / 多分支用法,借学生成绩等级案例讲嵌套 if-else;解析 switch-case 语法与 break 作用,并对比其与 if-else 的适用场景。循环部分,介绍 for(含数组遍历)、增强 for(遍历集合 / 数组)、while(条件与计数器)、do-while(至少执行一次)循环。还阐述break、continue应用,以九九乘法表等案例展示循环嵌套,分析死循环排查,为开发者提供流程控制指南。 阅读详情

一、分支(判定)语句

1.if语句

类型一:

if(expression){
    //如果expression表达式返回true,则执行这里的代码,否则什么都不做
}
//例:
int i=3;
if(i<5){
    System.out.print(i);//i为3,所以i<5成立返回true,所以输出i的值
}

类型二:

if(expression){
    //如果expression表达式返回true,则执行这里的代码
}else{
    //如果expression表达式返回false,则执行这里的代码   
}
//例:
if(i%2==0){
    System.out.print("i为偶数");
}else{
    System.out.print("i为奇数");
}

类型三:

if(expression1){
    //如果expression1表达式返回true,则执行这里的代码
}else if(expression2){
    //如果expression1表达式返回false,且expression2返回true,则执行这里的代码   
}else if(expression3){
    //如果expression1和expression2表达式都返回false,且expression3返回true,则执行这里的代码  
}else{
    //如果上述表达式都返回false,则执行这里的代码
}
//例:
if(i>=90){
    System.out.print("A");
}else if(i>=70){
    System.out.print("B");
}else if(i>=60){
    System.out.print("C");
}else{
    System.out.print("F");
}

2.条件运算符” ? : “
提供 if-else 语句的快捷方式,使用条件运算符可以替代一个简单的 if-else 语句

if(i<10){
    j=5;
}else{
    j=6;
}
//等效于
j= i<10?5:6;

3.switch语句

switch(i){
    case 1: System.out.println("i equals 1");break;
    case 2: System.out.println("i equals 2");break;
    case 3: System.out.println("i equals 3");break;
    default: System.out.println("i doesn't equal 1,2 or 3"); 
}
/*
    当变量i等于1时,执行第一段代码,等于2时,执行第二段代码,等于3时,执行第三段代码,如果1、2、3都不等于,则执行default指定的代码
*/
/*
    1.原理为,比较switch后的变量与case后的表达式的值是否相等,相等则运行这个case指定的代码
    2.case后的表达式的数据类型只能为 char、byte、short或int,不能使用其他类型
    3.只能比较是否相等,不能比较大于或小于表达式
    4.在一个switch中,每个case后的表达式的值应该是唯一的,不能重复
    5.case后接break意为,当一个case满足相等条件被运行后,即退出这个switch语句,如果没有加break,这个case执行后,在它下面的其它case和default也会被执行,如果下面的case中有一个加了break,那么也会就此退出switch,不再执行下面的代码,如:
*/
i=1;
switch(i){
    case 1: System.out.println("i equals 1");
    case 2: System.out.println("i equals 2");
    case 3: System.out.println("i equals 3");
    default: System.out.println("i doesn't equal 1,2 or 3"); 
}
//因为所有的case都没有break,所以第一个case满足条件后被执行,紧接着下面的case和default也将被执行,如果case 2 后面加了break; 则只会运行case 1 和case 2 

二、循环语句

1. while循环

/*  语法:
    while(expression){
        //循环体
    }
    先判断while后括号中的表达式是否返回true,如果为true,就执行一遍循环体,然后再进行判断,如此进行循环,为false时,退出循环,例:
*/

int i=1;
while(i<=5){    
    System.out.println(i);
    i++;
}
//将依次输出1、2、3、4、5;

//while后面的大括号省略时,如:

while(i<=5) 
    System.out.println(i);
    i++;
//此时while只将println()这一句代码视为循环体,循环时i++将不会被运行,所以i永远是1,这个while的循环条件一直符合,循环体会一直被执行,一直输出1,形成一个死循环

2. do-while循环

/*
    语法:
        do{
            //循环体
        }while(expression);  //必须以分号";"结尾。
    不管expression是否返回true,先执行一遍循环体,之后再判断expression是否返回true,如果是,再执行一遍循环体,然后再判断,如此往复循环,直到返回false,退出循环。 例:
*/
int i=1;
do{
    System.out.println(i);
    i++;
}while(i<=5);
//依次输出1、2、3、4、5;

3. for循环

/*
    语法:
    for(int i=1;i<=3;i++){
        //循环体
    }
    先判断i<=3的返回值,为true时,执行循环体,然后执行括号中的第三部分,对变量i进行操作,然后再判断i<=3的返回值,如此循环
    与while相比,适合在已知循环次数的情况下使用
    变量i用于判断是否循环,括号中的第一部分用于初始化这个变量,可以在for语句外先定义,也可以在使用时定义,需注意存在着作用域的不同
    例:
*/
for(int i=1;i<=5;i++){
    System.out.println(i);
}
//依次输出1,2,3,4,5
Java中的流程控制(分支结构和循环结构) Java中的流程控制 三种流程控制:顺序结构、分支结构、循环结构。 (1) 顺序结构 代码按照顺序从上往下依次执行。 (2) 分支结构 分支结构分为if、if...else、if...else if ..、switch...case。 if结构格式: 注意:if小括号里面的条件必须是一个boolean类型的表达式。当表达式结构为true时,执行if里面的语句块。否则执行els... 阅读详情

相关推荐

Java中的流程控制(循环结构、分支结构)

Java流程控制语句,循环结构、分支结构等等

小贺想改变 1200

Java基础—分支和循环

1. if分支系列的使用 2. switch能够判断的数据类型 3. 局部变量的概念、作用范围、命名冲突 4. 三个循环结构的使用 5. break和continue的区别 6. 嵌套循环的执行流程

llw456789的博客 488

Modbus4J vs EasyModbus4J:哪个Java库更适合你的工业项目?

本文深入对比了Java领域两大Modbus通信库Modbus4J与EasyModbus4J。Modbus4J设计稳健、类型安全,适合复杂业务集成;EasyModbus4J基于Netty,在高并发场景下性能更优。文章从架构、性能、API及生产环境多维度分析,为工业物联网项目选型提供决策依据。

weixin_28475533的博客 309

Java 入门之8:Java分支结构,循环结构总结

目录 Java的中流程控制的分类: 顺序结构(sequential structure)图示: 分支结构(branch structure)(选择结构 (choice structure)) if单分支语法结构:​ if单分支流程图示: if单分支结构总结: if双分支语法结构:​ if双分支流程图示: if双分支结构总结: if多分支语法结构:​ if多分支流程图示: if多分支结构总结: switch分支语法结构:​ switch分支流程图示:​ switch分支结构总结:

随手记记,加深印象。 3401

华为OD机试真题 新系统 - WIFI设备网络规划 (Java/Py/C/C++/Js/Go)

本文整理华为 OD 机试新系统机考真题库,涵盖高频考点精析与完整题目内容,提供 C 语言、Java、C++、Python、Go、JavaScript 多语言源码实现,搭配详细解题思路讲解,并支持在线 OJ 刷题练习,助力高效备考华为 OD 机试新系统。

算法大师! 2014

3D打印机控制系统设计:基于MATLAB的3D打印机运动学建模、轨迹规划和控制

控制实现:在控制实现中,需要将轨迹规划的结果转化为实际的控制指令,控制3D打印机按照规划的轨迹进行运动。3D打印机的运动学建模:3D打印机的运动学建模是指将3D打印机的机械结构、传动系统和运动控制部件等抽象成数学模型,以便于进行控制系统的设计和分析。轨迹规划:轨迹规划是指根据3D模型的几何形状和打印机的运动学模型,计算出打印机需要执行的运动轨迹,以便于实现所需的打印效果。控制实现:控制实现是指将轨迹规划的结果转化为控制指令,控制3D打印机按照规划的轨迹进行运动。

走向CTO的路上... 2473

Java(二)分支循环、数组、字符串、方法

分支循环;数组;String、StringBuffer、StringBuilder;方法;Arrays、Math、Collections;Object;hashCode与equals

HK的博客 2151

YOLO11,ultralytics-main源代码目录结构详解

本文详细介绍了YOLO11框架的ultralytics-main源代码目录结构,帮助用户更好地理解和使用YOLO模型。主要目录包括:docker文件夹,包含多种Docker镜像文件,适用于不同硬件环境;docs文件夹,存放YOLO的说明文档;examples文件夹,提供YOLO使用的示例代码;tests文件夹,包含单元测试模块;ultralytics文件夹,为核心代码所在,包含推理逻辑、配置、数据处理等模块。其中,engine文件夹负责训练和推理引擎,models文件夹存放模型架构,nn定义神经网络结构

qq_30279827的博客 1282

Java开发从入门到精通(三):Java的基础语法知识进阶:分支语句、循环语句、随机数

②与哪个case后的值匹配为true就执行哪个case块的代码,遇到break就跳出switch分支。③如果全部case后的值与之匹配都是false,则执行default块的代码,while和for有什么区别?什么时候用for,什么时候用while?①先执行表达式的值,再拿着这个值去与case后的值进行匹配。例如:要生成 1-10之间的随机数,程序怎么实现?do-while循环格式:先执行后判断。for循环在开发中的常见应用场景。程序中最经典的三种执行顺序。

HACKONE的博客 1569

基于coze studio开源框架二次定制开发教程

CozeStudio是一站式AIAgent开发工具,支持大模型接入、智能体编排、工作流开发等功能。采用Golang+React技术栈,基于微服务架构设计。项目包含后端API、领域逻辑、前端应用等模块,支持自定义任务流节点开发。开发流程涵盖前后端节点定义、实现逻辑编写等步骤,提供完整的开发规范和参考文档。相比商业版,开源版本在功能上有所精简,但仍保留核心开发能力。

coding change your life 790

UNet改进(54):当医学图像分割遇上频域学习与自监督

本文提出了一种改进U-Net的方法,通过频域增强模块和代理任务模块提升医学图像分割性能。频域增强模块在傅里叶空间对特征图进行可学习的频率调制,重点增强高频细节特征;代理任务模块通过图像重建约束编码器保留关键信息。两个模块协同工作,在仅增加5%参数量的情况下,形成空间域、频域和重建约束三条互补的信息路径。该方法特别适用于需要精细边缘分割的医学图像任务,预期能提升5%-10%的边缘分割精度,在小样本场景效果更显著。部署时可移除代理任务模块,不影响推理效率。未来可探索空间自适应频域调制和更丰富的代理任务设计。

2501_91516851的博客 225

Java中的分支与循环

4、for循环及增强for循环,for循环初始化一个或多个循环控制变量,循环控制变量布尔表达式的值如果为 true,循环体被执行;执行一次循环后,更新循环控制变量,再次检测布尔表达式,循环执行上面的过程。2、switch case 语句,执行时,先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。if 语句包含布尔表达式和一条或多条语句,如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。

梦里有阳光 809

【WebRTC】【Unity】Unity Web RTC1-Unity中简单实现远程画面

平台:基本常用平台包括安卓,苹果(max和IOS),Windows64,Linux都行。10. 注意,如果从移动设备浏览器连接服务,信令服务器的SSL证书一定要先设好。想要在Unity中实现实时远程桌面,找到了Render Streaming这个手段,本篇介绍相应的使用方法和实例。8. 打开电脑浏览器,地址栏输入http://127.0.0.1,点击Receiver Sample。新建Unity项目,模板选Third Person,Project Name随意。启动App,控制台出现如下信息表示成功。

每日出拳老爷子的博客 2518

Java流程控制#循环#分支

在Java中的流程控制有顺序结构、循环结构、分支结构,他们都是用来实现我们Java中具体功能的,下面我们来看看具体的代码功能。3000米长的绳子每日减半多少天能减到5米以下。打印3的倍数,遇到7的倍数停止。打印出来的7的倍数个数及和。输入3个数字:8 6 4。当a=3,x=100时,流程思维导图如下图所示。

qq_57272084的博客 129

从菜鸟到大神:VSCode助力HTML开发全攻略

本文全面介绍 VSCode 在 HTML 开发中的高效应用。先引导读者完成 VSCode 的安装与个性化设置,助其快速适应开发环境;接着推荐 Live Server、Prettier 等实用插件,实现实时预览、代码格式化等功能,提升开发效率。通过详细的开发实战步骤,从新建文件到添加样式,带领读者掌握 HTML 基础结构与常用标签使用。还分享代码片段管理、多人协作等进阶技巧,解决常见开发问题。旨在帮助开发者利用 VSCode,轻松高效完成 HTML 开发,打造优质网页。

邓邓子的博客 3364

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JAVA(流程控制语句)一 顺序、循环、分支

JAVA(流程控制语句)一 顺序、循环、分支三大流程控制语句顺序结构循环结构分支结构 三大流程控制语句 顺序结构 1.顺序结构是我们编程最常见流程 通过编写代码一次按照我们的程序顺序进行执行例如 int a = 0; a++; System.out.println(a); 这是一个常见的顺序结构 循环结构 循环结构我们常用的语句有 while: while循环语句的特点是先判断括号里面的值再执行...

西山二十六夜月的博客 932

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Java控制流程(顺序结构、分支结构、循环结构)

Java控制流程(顺序结构、分支结构、循环结构)

m0_63692093的博客 2149

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java基础(五):流程控制全解析——分支(if/switch)和循环(for/while)的深度指南

深入解析Java流程控制:从条件分支到循环迭代,一文彻底掌握编程逻辑的核心引擎!

从基础到源码解析的学习记录 2387

java控制流程 顺序分支循环结构

java控制流程 顺序结构 按照代码先后顺序,顺序执行 分支结构 if(条件表达式){ … } if(条件表达式1){ … }else if(条件表达式2){ … } else{ … } swith(表达式){ case 常量1: … break; case 常量2: … break; default: … } case是入口,直到碰到break,否则一直顺序执行; switch支持枚举,Str...

achu19的博客 245

Java 流程控制:分支与循环从入门到实战

程序默认是从上到下逐行执行根据条件选择执行不同代码(分支)重复执行某段代码(循环)它是所有逻辑代码的基石,不管是简单练习还是企业项目,都离不开分支与循环。分支:用于条件判断if-else:适合范围判断switch:适合固定值判断循环:用于重复执行for:固定次数while:先判断后执行do-while:至少执行一次break:结束循环continue:跳过本次循环流程控制是 Java 最基础的语法,必须熟练掌握!

2601_95366044的博客 194

java基础学习笔记——day06(流程控制,if分支,switch分支,for循环,while循环)

java基础学习笔记——day06 第三章:流程控制 1. 流程控制的结构 1.1 顺序结构 程序自上而下依次执行。编写学习的main方法就是一个典型的顺序结构。编写很多业务代码时,只有 顺序结构是远远不够的。 1.2 分支结构 1.2.1 if分支 i. 单分支结构 语法 if(表达式){ //表达式的结果必须是一个boolean值达式的结果 执行语句; } 执行顺序 ...

TTHplus的博客 511

Java基础-程序的流程控制-分支结构-循环结构

流程控制语句: Java提供了一些流程控制语句,来控制程序的执行流程。程序默认的是顺序结构:接下来我们来学习一下分支结构和循环结构If分支语句有三种格式 执行流程:演示代码: 注意事项: 格式二 条件表达式为真, 执行语句体1; 条件表达式为假, 执行语句体2 执行流程:演示代码: 格式三 执行流程:演示代码: 案例练习 需求: 键盘录入考试成绩,根据成绩所在的区间,程序打印出不同的奖励机制 2.switch语句 switch基本使用 switch语句结构: 执行流程:案例练习:需求 注意事项:如果代码

m0_71485750的博客 990

Java流程控制全解析(顺序结构,分支结构,循环结构)

本文系统介绍了Java的三种基本程序控制结构:顺序结构、分支结构和循环结构。在分支结构中详细讲解了if语句的三种形式(单分支、双分支和多分支)及其嵌套用法,以及switch语句的语法规则和Java 12+增强特性;在循环结构中阐述了while、do-while和for循环的语法特点及适用场景,并说明了break和continue在循环控制中的作用。文章通过大量代码示例演示了各结构的实际应用,同时强调了常见的编程注意事项,如避免无限循环、浮点数比较精度问题等,为Java初学者提供了全面的流程控制语法参考。

2401_87754456的博客 953

Java面试要点13 - Java中的流程控制(分支、循环与跳转)

流程控制语句是Java编程的基础,掌握这些语句的正确使用对于编写高质量的代码至关重要。通过合理组合使用分支、循环和跳转语句,我们可以实现各种复杂的程序逻辑。在实际开发中,我们需要根据具体场景选择最合适的流程控制结构,既要确保代码的正确性,也要注意代码的可读性和性能。理解并熟练运用这些流程控制语句,是成为优秀Java开发者的必要条件。

程序媛学姐的博客 547

java(结构)流程控制----顺序 分支 循环

顺序结构       比较简单. 像我们之前写过的代码就是顺序结构的, 按照代码书写的顺序一行一行执行,如果调整代码的书写顺序, 则执行顺序也发生变化。 分支结构 if语句 基本结构如下,可支持嵌套 if(布尔表达式){ //条件满足时执行代码 }else{ //条件不满足时执行代码 } 要注意:悬垂else的陷阱, else 是和最接近的 if 匹配,所以一定要注意{ }的添加 switch语句 基本结构如下,可支持嵌套 switch(整数|

妖鹅子 180

Java基础入门流程控制全解析:分支、循环与随机数实战

分支结构if适合区间判断,switch适合离散值匹配。循环结构for用于已知次数,while用于未知次数,do-while至少执行一次。跳转关键字break终止循环,continue跳过当前迭代。Random类:灵活生成指定范围的随机数,增强程序交互性。学习建议多练习循环嵌套(如打印九九乘法表)。结合实际问题设计分支逻辑(如用户权限验证)。尝试实现复杂交互逻辑(如猜数字游戏的难度分级)。

shy2005_5_31的博客 579
上一篇: 运算符和表达式
下一篇: Java数组和foreach遍历循环
a_good_programer
博客等级 码龄10年 18粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值