Java基础之循环语句

本文详细介绍了Java中的循环语句,包括switch语句的执行流程和案例,以及for、while和do...while循环的用法。通过示例代码展示了如何使用这些循环结构,如减肥计划、求和计算、水仙花数的判断等。同时,文章还提到了循环控制语句break和continue的应用,以及如何利用死循环实现用户交互,并用Random类生成随机数进行猜数字游戏。
摘要由CSDN通过智能技术生成

​1. switch语句

1.1 分支语句switch语句

·格式

switch (表达式) {case 1:语句体1;break;case 2:语句体2;break;…default:语句体n+1;break;}

·执行流程:

o首先计算出表达式的值

o其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。

o最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

1.2 switch案例-减肥计划

·需求:键盘录入星期数,显示今天的减肥活动

周一:跑步 周二:游泳 周三:慢走 周四:动感单车周五:拳击 周六:爬山 周日:好好吃一顿

·示例代码:

public static void main(String[] args){// 1. 键盘录入星期数据,使用变量接收Scanner sc = new Scanner(System.in);System.out.println(“请输入”);int week = sc.nextInt();// 2. 多情况判断,采用switch语句实现switch(week){// 3. 在不同的case中,输出对应的减肥计划case 1:System.out.println(“跑步”);break;case 2:System.out.println(“游泳”);break;case 3:System.out.println(“慢走”);break;case 4:System.out.println(“动感单车”);break;case 5:System.out.println(“拳击”);break;case 6:System.out.println(“爬山”);break;case 7:System.out.println(“好好吃一顿”);break;default:System.out.println(“您的输入有误”);break;}}}

1.3 switch语句case穿透

·概述 : 如果switch语句中,case省略了break语句, 就会开始case穿透

·需求 : 键盘录入星期数,输出工作日、休息日 (1-5)工作日,(6-7)休息日

·示例代码:

/case穿透是如何产生的?如果switch语句中,case省略了break语句, 就会开始case穿透.现象:当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行直到看见break,或者将整体switch语句执行完毕,才会结束。/public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println(“请输入星期数:”);int week = sc.nextInt();switch(week){case 1:case 2:case 3:case 4:case 5:System.out.println(“工作日”);break;case 6:case 7:System.out.println(“休息日”);break;default:System.out.println(“您的输入有误”);break;}} }

  1. for循环

2.1 循环语句-for循环

·循环:

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。

·for循环格式:

for (初始化语句;条件判断语句;条件控制语句) {循环体语句;}

·格式解释:

o初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样

o条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去

o循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情

o条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

·执行流程:

①执行初始化语句

②执行条件判断语句,看其结果是true还是false

如果是false,循环结束

如果是true,继续执行

③执行循环体语句

④执行条件控制语句

⑤回到②继续

2.2 for循环案例-输出数据1-5和5-1

·需求:在控制台输出1-5和5-1的数据

·示例代码:

public class ForTest01 { public static void main(String[] args) {//需求:输出数据1-5 for(int i=1; i<=5; i++) {System.out.println(i);}System.out.println(“--------”);//需求:输出数据5-1for(int i=5; i>=1; i–) {System.out.println(i);} }}

2.3 for循环案例-求1-5数据和

·需求:求1-5之间的数据和,并把求和结果在控制台输出

·示例代码:

public

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

斗罗程序猿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值