【三】Java循环结构

所有知识体系文章,GitHub已收录,欢迎Star!再次感谢,愿你早日进入大厂!

GitHub地址: https://github.com/Ziphtracks/JavaLearningmanual

搜索关注微信公众号“码出Offer”,送你学习福利资源!


目录


一、循环的概念
二、while循环
三、do while循环
四、for循环
五、流程控制
六、嵌套循环


思维导图参考:【三】Java循环结构思维导图


【习题与详解】
1、打印各种三角形、菱形
2、打印九九乘法表
3、打印水仙花数
【扩展习题与详解】
1、求3000以内的全部亲密数
2、求一个三位数,该三位数与其每位数字的阶乘之和
3、利用for循环找出四位整数 abcd 中满足 (ab+cd)(ab+cd)=abcd 的数
4、利用for循环来实现简单的“三局两胜制-人机猜拳”
【经典题目与详解】
1、Java搬砖问题
2、Java百钱买百鸡
3、PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17,祖冲之计算出,圆周率在3.1415926和3.1415927之间,要想得到这样的结果,他要经过多少次加减法运算?
【知识扩展】
Java运用for循环知识求100以内所有能被3整除但不能被5整除的数字和,两种解决方案顺便映射出计算机的执行效率问题


一、循环的概念

概念:通过某个条件,重复执行的一段逻辑代码

【三】Java循环结构_第1张图片


二、while循环

语法:

	while(布尔表达式) {
		//逻辑代码(循环操作)
	}
  • 执行流程:

    • 先对布尔表达式进行判断,结果为true,则执行逻辑代码
    • 本次执行完毕后,再次进行判断,结果仍旧为true,则再次执行逻辑代码
    • 直至布尔表达式的结果为false时,才会退出循环结构,执行后续代码

循环的组成(四个部分):

  1. 初始部分:用以判断的变量
  2. 循环条件:决定是否循环的依据
  3. 循环操作:单次执行的逻辑代码或任务
  4. 迭代部分:控制循环条件改变的增量

特点: 首次即有入口条件,先判断、再执行,适用于循环次数明确的情况


三、do while循环

语法:

	do {
		逻辑代码(循环操作)
	} while(布尔表达式);
  • 执行流程:

    • 先执行一次循环操作之后,在进行布尔表达式判断
    • 如果结果为true,则再次执行循环操作
    • 如果结果为false,才会退出循环结果,执行后续代码

特点: 首次没有入口条件,先执行、再判断,使用于循环次数不明确的情况


四、for循环

语法:

	for(初始部分;循环部分;迭代部分) {
		//循环操作
	}
  • 执行流程:

    • 首次执行初始部分(仅一次)
    • 对布尔表达式进行判断,结果为true,则执行逻辑代码
    • 本次执行完毕后,执行迭代部分,再次判断,结果仍旧为true,则再次执行逻辑代码
    • 直至布尔表达式的结果为false时,才会退出循环结果,执行后续逻辑代码

特点: 首次即有入口条件,吸纳判断、再执行,适用于循环次数明确的情况


五、流程控制

  • break;

    • 终止、跳出switch、循环结构
    • 循环执行中,遇到break;,则退出整个循环结构
  • continue;

    • 结束本次、进入下一次循环
    • 循环执行中,遇到continue,则跳过此次,进入下一次循环

六、嵌套循环

概念: 在一个完整的循环结构中,嵌套另一个完整的循环结构

注意:外层控制循环次数,内层控制单次循环操作


【三】Java循环结构_第2张图片

你可能感兴趣的:(《JavaSE基础》)