其他分享
首页 > 其他分享> > 第二章 流程控制 2-循环结构

第二章 流程控制 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