ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第二章 流程控制 2-循环结构

2022-03-20 03:33:04  阅读:163  来源: 互联网

标签:do 外层 循环体 流程 while 循环 第二章 结构


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有