导图社区 计算机
从某一个点开始,重复做相同的事情,并且向着循环结束的方向发展;1,2,3,4 --> 2,3,4 --> ... --> 直到布尔表达式2的结果为false,结束for循环,执行for循环后面的其它语句。
编辑于2022-01-16 20:25:12day05-循环语句
循环结构
1.概念
从某一个点开始,重复做相同的事情,并且向着循环结束的方向发展。
重复的执行某段固定的代码
2.循环的组成
(1)【初始化表达式1】准备工作:笔墨伺候,最优先唯一执行一次的操作 (2)【循环条件2】条件判断:每次书写前,判断一下,要不要写 (3)【循环体3】循环所要进行的操作:手写一个HelloWorld案例 (4)【步进表达式4】扫尾的工作:每写一次HelloWorld,计数(+1)
3.执行流程
(1),(2),(3),(4) --> (2),(3),(4) --> ... --> 直到循环条件2的结果为false的时候,结束了循环了
4.循环分类
for循环
1.格式
for( 初始化表达式1; 条件判断表达式2; 条件控制4 ) { 循环体3; } 其它语句;
1.执行初始化语句; 2.执行条件判断语句,看结果是true还是false; 若是false,循环结束若是true,继续执行; 3.执行循环体语句; 4.执行条件控制语句; 5.回到2
2.执行流程
1,2,3,4 --> 2,3,4 --> ... --> 直到布尔表达式2的结果为false,结束for循环,执行for循环后面的其它语句
3.注意事项
(1)在一个for循环结构中: 初始化表达式1只会执行一次 (2)布尔表达式2: 结果必须为true或者false (3)循环体3: 一条/多条语句
4.练习
1.打印1-10的数字
I.
2.打印1-5之间的所有数字和
3.使用for求1-100之间的偶数和
4.打印所有的水仙花数字以及个数
I.
while循环
1.格式
while(条件表达式){循环体}
2.执行流程
语句块1:初始化 while(语句块2:判断条件){ 语句块3:循环体 语句块4:变化趋势 }
3.注意事项
(1)在一个while循环结构中: 初始化表达式1只会执行一次 (2)布尔表达式2: 结果必须为true或者false (3)循环体3: 一条/多条语句
4.练习
1.打印10次书籍是人类进步的阶梯
2.珠穆拉玛峰案例:
需求: 世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。 请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
3.把for循环中的案例,改写成while循环
do-while循环
1.格式
语句块1:初始化 do{ 语句块4:循环体 语句块3:变化趋势 }while{ 语句块2:条件 }
先执行一次,然后在进行判断。若条件成立,则继续重复执行下一次;若条件不成立,则不执行
2.执行流程
1,3,4 --> 2,3,4 --> .... --> 直到布尔表达式2的结果为false,结束do-while循环,执行do-while后面的其它语句
3.注意事项
do {...}while(); //注意最后有个分号
4.练习
打印10次书籍是人类进步的阶梯
死循环
在循环中,若循环条件一直为true,那么循环体会一直执行,知道宕机。在程序中,我们要避免出现死循环三种循环的死循环格式
若for后面没有大括号,默认循环体只有一句话
格式一:
for for(;;){...} 条件永远为true
格式二:
while(true) { ... } 条件永远为true
推荐使用
三种循环结构的区别
1.建议使用的顺序:for,while,do-while 2.有明确的循环次数,使用for,循环次数不确定,也不知道什么时候结束,使用while(明天猜数字游戏案例) 3.do-while循环来讲的话,至少执行一次(先不管对不对,先执行一次,然后在判断,成立则执行循环体,不成立结束循环。) 4.while和do-while循环而言,循环结束后,初始化条件中定义的变量可以继续使用, 但是for循环的不能使用(在for循环内部定义初始化语句)
概要
for:有明确的循环次数,使用for循环
while:没有明确循环次数,也不知道啥时候结束
do_while:不管对不对,先循环一次,然后再判断,成立则执行循环体,不成立结束循环
中心主题
主题
主题
主题