第二章 流程控制 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.高效率与低存储:时间复杂度 、空间复杂度 (衡量算法的好坏)
如何理解流程控制的学习:
流程控制结构的使用 + 算法逻辑
标签:do,外层,循环体,流程,while,循环,第二章,结构 来源: https://www.cnblogs.com/anjiaxiaopihai/p/16028875.html