分支结构#
1、基本概述
当需要进行条件判断的时候,并且根据条件是否成立来选择执行某一段代码的时,需要分支结构。
if结构#
1、语法
if(条件表达式){
语句块1;
}
语句块2;
2、执行流程
判断条件表达式是否成立
假如条件成立,则执行语句块1,执行语句块2
假如不成立,则执行语句块2
演示英雄选择
if-else 分支结构#
1、语法
if(条件表达式){
语句块1;
}
else{
语句块2;
}
语句块3
2、执行流程
判断条件是否成立
若成立,执行语句块1,执行语句块3;
不成立,执行语句块2,执行语句块3;
演示一个简单的考试成绩判断
if-else if-else分支结构#
1、语法
if(条件表达式1){
语句块1;
}else if(条件表达式2){
语句块2;
}else{
语句块3;
}
语句块4;
2、执行流程
判断条件表达式1是否成立
成立,执行语句块1,执行语句块4
不成立,判断条件表达式2是否成立
成立,执行语句块2,执行语句块4
不成立,执行语句块3,执行语句块4
演示一个简单的买购票系统
swich-case分支结构#
1、语法
swich(){
case 字面值1:
语句块;
break;
case 字面值2:
语句块2;
break;
default:
语句块3;
}
语句块4;
2、执行流程
计算变量/表达式的数值 判断是否匹配字面值1;
如果匹配,则执行语句块1,执行语句块4;
如果不匹配,则判断是否匹配字面值2;
匹配,则执行语句块2,执行语句块4;
不匹配,则执行语句块3,执行语句块4;
演示一个简单的买购票系统
循环结构#
当需要在某个场合进行条件的判断,有所选择的执行一段代码,需要分支结构
当需要在某个场合重复去做某一件事,需要循环结构
for循环#
1、语法
for(初始表达式
循环体1;
}
循环体2;
2、执行流程
执行初始表达式=》判断条件表达式是否成立
成立 执行循环体1=》修改初始条件测表达式=》判断条件表达式是否成立
不成立 执行循环体2
注意:
for(初始表达式
循环体1;
}
for循环的括号和大括号中声明的变量都叫做块变量,作用域只限于for循环,而再方法中声明的变量称之为局部便变量,作用域包含整个方法
循环输入5个商品的价格,并计算平均价格
while循环#
1、语法
while(条件表达式){
循环体;
}
语句块
2、执行流程
判断条件表达式是否成立
成立,执行循环体 =》判断条件表达式是否成立
不成立,执行语句块
3、注意
while循环和for循环是可以互补的
while循环通过使用明确循环条件但不明确循环册数的场合中
for循环通常使用再明确循环次数/范围的场合中使用
for(;;){} 和 while(true){} 都是表示无限循环的方式
While循环打印1-10
public class TestWhile {
public static void main(String[] args) {
int i = 0;
while(i<=10) {
System.out.println(i);
i++;
}
System.out.println("跳出while循环");
}
}
do-while#
1、语法
do{
循环体;
}while(条件表达式);
语句块;
2、执行流程
执行循环体=》判断条件表达式是否程立
成立。执行循环体=》判断条件表达式是否成立
不成立,执行语句块
3、注意
do-while循环通常使用再至少需要执行一次循环体的场合中,而while循环可以不执行
do-while打印1-10
public class TestDoWhile {
public static void main(String[] args) {
int i=1;
do {
System.out.println(i);
i++;
}while(i<=10);
}
}
三个循环的区别#
执行顺序
while 循环: 先判断,再执行
do-while循环:先执行,再判断
for循环;先判断,再执行
适用情况
循环次数确定的情况,通常选用for循环
循环次属不确定的情况,通常选用while或者do-while循环
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗