Java基础(二)Java-流程控制语句-顺序结构、选择结构、循环结构

流程控制语句-顺序结构、选择结构、循环结构

一.顺序结构

绝大部分代码从上往下从左往右依次编译和执行

在这里插入图片描述

二.选择结构

1.if语句(提供三种格式的语句 范围)
/*
if语句格式1(提供一个选项,可能有结果也可能没有结果)
if(判断条件){
语句体;
}
执行流程
首先进行判断,如果判断的结果是true,执行语句体
当语句体执行完毕,则if语句结束。
如果判断结果是false,则直接跳过if语句不执行
*/
在这里插入图片描述

/*
if语句格式2
if(判断条件){
语句体1;
}else{
语句体2;
}
执行流程
先去执行判断,如果判断结果为true,则执行语句体1,执行完语句体1,则if语句结束
如果判断结果为false则执行语句体2.执行完语句体2,则if语句体结束
当if语句格式2返回值和三目等效转换
*/
在这里插入图片描述

/*
if语句格式3
if(判断条件1){
语句体1;
}else if(判断条件2){
语句体2;
}

else{
语句体n+1;
}

执行流程
执行判断条件1,如果是true执行语句体1,执行完毕if语句结束。
如果是false,执行判断条件2
如果是true执行语句体2,执行完毕if语句结束
如果是false按照上述操作继续往下执行直到所有的判断条件都是false执行else里的语句体n+1,执行完毕if语句结束
测试数据:1.正确数据 2.边界数据 3.错误数据
*/

在这里插入图片描述

2.switch语句(列举值)
/*
switch语句
格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;

default:
语句体n+1;
break;
}

执行流程
先去计算出表达式的值,和每个case值进行比较,如果有相等就去执行对应的语句体执行break语句结束。
如果没有相等的执行default里的语句体n+1,再执行break结束switch语句。

	注意:
		1.case值是常量且不能重复
		2.表达式值类型支持---byte、short、char、int,从jdk1.5开始支持枚举类型,从jdk1.7开始支持String类型
		3.支持省略break,产生case穿透效果(月份对应季节)
		4.支持省略default(选择题)
		5.结束条件(1.遇见break  2.执行到代码的最后)

*/

三.循环结构

1.for循环

/*
for 循环
格式
for(初始值;判断条件;控制条件){
循环体;
}
执行流程
先去计算出初始值,然后拿初始值和判断条件进行比较,如果结果为true,则执行循环体,执行控制条件改变初始值继续拿着改变的初始值和判断条件进行比较,如果为true,重复上述操作,直到判断条件的结果值为false,则循环结束。

*/

在这里插入图片描述

2.while循环
/*
while循环
格式
初始值
while(判断条件){
循环体;
控制条件;
}
执行流程
先去计算出初始值,然后拿初始值和判断条件进行比较,如果结果为true,则执行循环体,执行控制条件改变初始值继续拿着改变的初始值和判断条件进行比较,如果为true,重复上述操作,直到判断条件的结果值为false,则循环结束。

*/
在这里插入图片描述

3.do while循环(最少执行一次)
/*
dowhile循环
格式
初始值
do{
循环体;
控制条件;
}while(判断条件);
执行流程
先去计算出初始值,执行循环体,执行控制条件,拿着改变初始值和判断条件进行比较,如果为true则执行循环体,执行控制条件,拿着改变的初始值和判断条件进行比较,如果为true则重复执行上述判断,如果为false则执行结束

*/
在这里插入图片描述

三种循环的区别和联系:

1.循环范围确定使用for循环,循环范围不确定使用while循环,最少执行一次推荐dowhile循环
2.三种循环可以等价转换
3.三种循环都可能会进入死循环
4.for循环的初始值后面不能使用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张艳霞zhangyx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值