在写循环题目时,首先应该先回答四个问题:

(1)初始状态由哪些变量描述。也就是其初值是什么

(2)循环的控制条件是什么(题目中给出的条件往往是反的)

(3)需要反复做什么

(4)如何过渡到下一次循环

如:求100以内的各位数之和。

for(int i=1;i<=100;i++){

sum+=i;

}

但是for循环的优势也很明显:简洁

从上面的对比可以发现,for比较简洁,但再进一步深究的话,其实也没有简化,只是调整了语句的位置。For循环可以从另外一个角度去理解就更顺了:可以把for语句括号中的内容更容易理解作为一个范围:[1,100],且步长为1;

三个循环对比总结:三个循环实际上就是相通的,可以相互转化,他们可以适应不同的应用场景。While和do.....while适合循环次数不确定的情况,而for循环适合次数确定的。

总结循环的套路:

(1)有一个初始状态。题目描述中往往已经提供了,比如上例中初始状态为sum=0,i=1;

(2)有一个循环的控制条件。循环不应是无限循环(死循环),所以应该有继续循环的条件。这个题目中往往也直接提供了,但是注意往往给的是相反条件。上述案例中的条件是i<=10;

(3)有一个反复执行的操作。当然这里所属的操作可能是一条语句,更可能是一段代码。sum+=i;

(4)需要过渡到下一次。循环中反复被执行的操作一般每次执行都并不完全相同,而是有变化的,这种变化往往是有规律的,需要程序员去挖掘。

所以,以后写循环程序就回答以下四个问题,程序基本就出来了。

for循环与while循环比较?

循环顺序不一样。

Break与continue的区别?

Break结束全部的循环,下一循环不做。

Continue结束当前循环,继续做下一循环。

【Java】关于学习while do-while for循环知识点的总结相关推荐

  1. Java学习笔记2.5.2 循环结构 - 计数循环

    文章目录 零.本讲学习目标 一.计数循环概念 二.计数循环使用 (一)语法格式 (二)执行流程 (三)案例演示 任务1.演示死循环(永真循环) 任务2.计算1 + 2 + 3 + -- + 100的值 ...

  2. 初级java开发学习路线_成为初级全栈Web开发人员的10分钟路线图

    初级java开发学习路线 So you have started your journey into the world of web development. But what do you lea ...

  3. java培训学习阶段步骤讲解

    目前的培训机构行业比较热门的IT技术就是java技术,java技术在近几年广受关注,java所涉及的技术知识也比较广泛,下面小编就为大家详细的介绍一下java培训学习多有哪几个阶段? java培训学习 ...

  4. Java的学习之路(1)

    学过C语言之后,尝试接触Java. 借博文来记录自己学习的过程. Test01:利用循环,输出整数1-999之和 1 //======================== 2 //循环计算1到999的 ...

  5. Java并发学习三:银行转账的死锁问题解决及示例

    Java并发学习系列文章:Java并发学习-博客专栏 今天在学习极客时间专栏:<Java并发编程实战> 从03 | 互斥锁(上):解决原子性问题到06 | 用"等待-通知&quo ...

  6. java for 嵌套_Java中的for循环嵌套

    Java嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构.whiledo.while.for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环, ...

  7. Java NIO 学习笔记(三)----Selector

    目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...

  8. Java入门学习笔记[狂神说Java]

    写在前面: 本文根据B站狂神说Java 与菜鸟教程 整理而来,仅供个人学习使用,如有侵权,请联系删除. 文章目录 IDEA使用 Java基础01:注释 Java基础02:数据类型 Java基础03:类 ...

  9. Java虚拟机学习(2):垃圾收集算法

    跟踪收集器 跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC  Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC  Roots 没有 ...

  10. Java虚拟机学习(1):体系结构 内存模型

    一:Java技术体系模块图 二:JVM内存区域模型 1.方法区 也称"永久代" ."非堆",  它用于存储虚拟机加载的类信息.常量.静态变量.是各个线程共享的内 ...

最新文章

  1. Vallog可以识别的错误及错误提示
  2. BUUCTF寒假刷题-Web
  3. mysql主从简明配置
  4. 小米游戏本bios更新_小米笔记本 Pro 15.6 独显MX150 版本升级BIOS.2019年1月7日.2020年5月8日补充结果.完本!...
  5. android设置闹钟日期,具有特定日期的Android闹钟设置
  6. 应聘的16个经典面试问题回答思路
  7. android wifi 5g,android 判断 wifi 是否是 5G
  8. 高斯—赛德尔求解线性方程+C代码
  9. 关于恶意说说自动在QQ空间转发的机制
  10. oracle exportdmp,Oracle导入导出dmp表
  11. JRtplib开发笔记(二):JRtplib库编译、示例演示
  12. word中绘制流程图
  13. C++容器的泛型算法总结
  14. 计算机如何删除用不到的打印机驱动程序,打印机驱动不能删除怎么办 打印机驱动无法删除的解决方法...
  15. 机器人瓦力 配乐_浅析《机器人瓦力》的电影配乐
  16. 尹成学院区块链 Go 学习大纲-取得大纲试看视频联系微信yinchengak48
  17. PCL学习:随机采样一致性算法(RANSAC)
  18. 清华北大2021毕业生就业报告出炉!清华博士0人出国,70%进体制
  19. linux查看端口和防火墙的常用命令
  20. 长安大学计算机技术历年复试线,长安大学2011年-2013年研究生历年复试分数线汇总.xls...

热门文章

  1. 双向板课设按照弹性计算_T004 结构专业施工图技术问答结构布置与计算
  2. vSAN 内存或 SSD 拥堵已达到阈值限制 (2071384)
  3. 放弃私有云?华为云回应一切
  4. Jquery学习总结(5)——jQuery选择器
  5. java singleton inner class_Java面向对象设计模式-单例模式
  6. strtof linux内核,Qt for Android使用grpc探索
  7. opencms mysql_OpenCms for MySql安装图解
  8. 要么出色,要么出局!威马公布三大核心技术矩阵背后的大野心
  9. 网管必杀技之VLAN的网络管理
  10. Windows Server 2008关闭internet explorer增强的安全配置