3.7 for循环

从第1章起,已经使用了for循环的简单形式。在看到for循环的强大功能和灵活性后,你也许会感到吃惊。现在从基础开始,即从for循环最传统的形式开始。
循环单个语句的for循环的一般形式是:

如果要循环代码块,循环的一般形式是:

初始化语句initialization通常是一个赋值语句,它设置循环控制变量的初始值。循环控制变量是用来控制循环的计数器。条件condition是一个布尔表达式,它决定是否继续循环。表达式iteration定义了在每次重复循环时循环控制变量的改变量。注意,循环的三个主要部分必须用分号隔开。只要条件为真,for循环就一直执行;当条件为假时,退出循环,程序执行for循环后面的语句。
for循环经常用于在循环需要执行预先决定次数的情况。当需要一系列的值时,循环也很有用,因为循环控制变量可以用来产生这个序列。例如,如果想显示1~99之间的数的平方根,使用for循环就很有用,见以下程序。

这里,for循环的循环控制变量产生循环控制变量的平方根。
for循环可以向正的方向运行,也可以向负的方向运行。它可以把循环控制变量改成任意值。例如,下列程序输出从100到-95的数,每次递减5。

for循环的一个重要特点是总会在循环开始时检测条件表达式。如果循环开始时条件为假,这意味着,循环中的代码根本不会执行。下面是一个例子:

由于第一次进入循环时,控制变量count大于5,因此循环不会执行。这使得条件表达式count<5不成立。于是循环不执行任何迭代。

《Java 7程序设计入门经典》一3.7 for循环相关推荐

  1. 《Java 7程序设计入门经典》一3.14 像使用goto语句一样使用break语句

    3.14 像使用goto语句一样使用break语句 除了用于switch语句和循环外,break语句也可以用提供像goto语句一样的用法.由于goto语句是一种改变程序流的非结构化方法,因此Java并 ...

  2. 《Java 7程序设计入门经典》一3.16 嵌套的循环

    3.16 嵌套的循环 正如在前面的例子中看到的一样,一个循环可以嵌套在另一个循环里.嵌套的循环可以用来解决很多编程问题,是编程的必要部分.所以,在结束Java循环语句的解说前,再来关注一个嵌套循环的例 ...

  3. 《Java 7程序设计入门经典》一1.10 另一种数据类型

    1.10 另一种数据类型 在前述程序中,使用了int类型的变量.但是,类型int的变量只能保存整数.于是在需要分数部分时,就不可以使用该类型.例如,int型变量可以存储18,但是不能存储值18.3.幸 ...

  4. 程序设计入门经典题解(百练篇)

    参考链接:PKU百练题解(Bailian) Bailian1017 装箱问题[贪心] - 海岛Blog - CSDN博客 POJ1088 Bailian1088 滑雪[DFS+记忆化搜索]_海岛Blo ...

  5. 2019最新最全微专业之Java语言程序设计入门

    课程目录     第一周:用程序来做计算     第二周:判断     第三周:循环     第四周:循环控制     第五周:数组     第六周:使用对象     第七周:函数 下载地址:百度网盘

  6. 翁恺c语言程序设计入门期末,程序设计入门-C语言 翁恺.doc

    第 PAGE \* MERGEFORMAT 39 页 共 NUMPAGES \* MERGEFORMAT 39 页 程序设计入门-C语言 浙大 翁恺循环类型编程源代码1.#include int ma ...

  7. 《Objective-C入门经典》——2.1节Objective-C世界中的面向对象程序设计

    本节书摘来自异步社区<Objective-C入门经典>一书中的第2章,第2.1节Objective-C世界中的面向对象程序设计,作者[美]Jesse Feiler,更多章节内容可以访问云栖 ...

  8. 《Java入门经典(第7版)》—— 6.11 练习

    本节书摘来异步社区<Java入门经典(第7版)>一书中的第6章,第6.11节,作者:[美]Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区"异步 ...

  9. 编程导师Ivor Horton新作《Java 7入门经典》即将出版

    网友戏称:从Java 2 到Java 7,大师Ivor Horton 的照片一直没变啊,还是那么的年轻,确实大师的风采依旧是未变,在我心中,大师也永远年轻! OK,长话短多,也许你没听说过编程导师Iv ...

最新文章

  1. 别再用 kill -9 了,这才是微服务上下线的正确姿势!
  2. 推荐7款实用强大的神器工具,建议你先收藏,总有一天你会用到!
  3. jquery-autoComplete 插件使用
  4. 柯洁:我受够了AI围棋
  5. cs224n第一讲深度自然语言处理
  6. 简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。
  7. 结合“性能监视器” 排查、处理性能瓶颈导致应用吞吐率等指标上不去的问题...
  8. 阅读一定时间后获得实现逻辑_大家都在好奇,18天读18本书的60分钟高效阅读,怎么这么火...
  9. java生产消费线程小例子
  10. 消息队列kafka知识总结
  11. [转载]年末致富有新招,写个程序抓红包
  12. 威纶通触摸屏上传错误_轻松学会威纶通触摸屏上传与反编译
  13. 耗时一年整理:Netty 终极权威指南 + 项目
  14. 电脑配置挑选速成攻略
  15. Git冲突与解决方法
  16. Django 可重用注册登录系统
  17. 怎样才能把pdf文件转换成jpg
  18. C语言输入三边求三角形面积
  19. 报错“/sbin/ldconfig.real: /usr/lib/x86_64-linux-gnu/libopencv_video.so.3.2 is not a symbolic link“
  20. 学习Mac开发第四弹 通过NSImageView加载图片

热门文章

  1. n9009 Android5.0内核,三星N9009(Galaxy Note 3 电信版 Android 5.0)刷Recovery教程
  2. 安装swig后,python3版本切换到了2
  3. centos7.5可以安装mysql_Linux(Centos7.5)安装Mysql
  4. java between_Java8 Period.between方法坑及注意事项
  5. 【项目管理】RUP内容整理
  6. Vue中使用Openlayers加载OSM(Open Street Map)显示街道地图
  7. Docker Compose部署项目到容器-基于Tomcat和mysql的项目yml配置文件代码
  8. DataTables中提示:DataTables warning: table id=example - Cannot reinitialise DataTable.
  9. Python中通过MyQR生成gif动图二维码
  10. Tomcat根目录下静态html怎样访问,避免走坑