第二章 流程控制 2-循环结构
2022/3/20 6:27:49
本文主要是介绍第二章 流程控制 2-循环结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.循环结构的四要素
① 初始化条件
② 循环条件 ---> 是boolean类型
③ 循环体部分
④ 迭代条件部分
2.三种循环结构
for循环
while循环
do-while循环
2.1 for循环
for(①; ②; ④){
③;
}
执行过程: ① - ② - ③ - ④ - ② - ③ - ④ - ... - ②
2.2 while循环结构
①
while(②){
③;
④;
}
执行过程: ① - ② - ③ - ④ - ② - ③ - ④ - ... - ②
说明
1.当我们写while循环结构时,千万不要忘记迭代条件部分,否则可能出现死循环。
2.2 for和while循环的总结:
1.在开发,基本上我们都会从for、while中选择,实现循环结构。
2.for和while是一定可以相互转换的。
3.我们写程序时,避免出现死循环
2.3 do-while循环结构
①
do{
③;
④;
}while(②);
执行过程:① - ③ - ④ - ② - ③ - ④ -...- ②
说明
1.do-while循环至少会循环一次循环体!
2.开发中,for和while使用的多一些,do-while使用的较少些。
3.“无限循环”结构:while(true)/ for( ; ; )
总结:如何结束一个循环结构:
① 当循环结构中的循环条件返回的值为false时,结束。
② 当循环体执行遇到break关键字时会跳出循环结构。
4. 嵌套循环
1.嵌套循环:将一个循环结构A嵌套在另一个循环结构B的循环体中,就构成了嵌套循环
外层循环:循环结构B
内层循环:循环结构A
2.说明:
① 内层循环结构遍历一遍,只相当于外层循环体执行了一次
② 假设外层循环需要执行M次,内层循环需要执行N次。此时内层循环体一共执行了M * N次
③ 外层循环控制:行数 内层循环控制:列数
【典型代码】
//练习一 /* 输出图形 ****** ****** ****** ****** */ System.out.println("第一个图像即将展示:如下"); //1.外层循环控制:行 for(int i = 1; i <= 4; i++){ //2.内层循环控制:列 for(int j = 1; j <= 6; j++){ System.out.print("*"); } //换行:内层循环遍历一遍,相当于外层循环体执行了一次。 System.out.println(); }
//**************************第2.1个图:倒左三角********************************** //练习二 /* 输出图形 i(行号) j(*的个数) 规律:i + j = 7 换句话说:j = 7 - i; ****** 1 6 ***** 2 5 **** 3 4 *** 4 3 ** 5 2 * 6 1 */ System.out.println("第二个图像即将展示:如下"); //1.外层一共6行 for(int i = 1; i <= 6; i++){ //2.内层第一层列数为6,之后的次行的列数比上一行列数:依次递减1。j的取值范围:j = 7 - i for(int j = 1; j <= 7 - i; j++){ System.out.print("*"); } //换行 System.out.println(); }
//**************************第2.2个图:倒右三角********************************** /* 输出图形 i(行号) j(*的个数) k(空格@的个数)规律:i + j = 7 换句话说:j = 7 - i; ****** 1 6 0 k + 1 = i 换句话说 k = i - 1; ***** 2 5 1 **** 3 4 2 *** 4 3 3 ** 5 2 4 * 6 1 5 */ //1.外层一共6行 for(int i = 1; i <= 6; i++){ //内层:分为两个部分" " 和"*" //内层:第一部分" " for(int k = 1; k <= i - 1; k++){ System.out.print(" "); } //内层:第二部分"*" for(int j = 1; j <= 7 - i; j++){ System.out.print("*"); } //换行 System.out.println(); }
//练习三:九九乘法表 //练习四:1000以内的质数
补充衡量一个代码的优劣:
1.正确性
2.可读性
3.健壮性
4.高效率与低存储:时间复杂度 、空间复杂度 (衡量算法的好坏)
如何理解流程控制的学习:
流程控制结构的使用 + 算法逻辑
这篇关于第二章 流程控制 2-循环结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南