java初级开发程序员(第六单元)
1.for循环结构:
循环结构分为四个部分。
>初始部分:设置循环的初始状态,如设置记录循环次数的变量i为0。
>循环体:重复执行的代码,即输出“好好学习,天天向上!”。
>迭代部分:下一次循环开始前要执行的部分,在while循环结构中他作为循环体的一部分,如使用“i++;”进行循环次数的累加。
>循环条件:判断是否继续循环的条件,如使用“i<100”判断循环次数是否已经达到100.
2.在for循环结构中,这几个部分同样必不可少,不然循环就会出现错误。for循环的一般格式如下:
语法:
for(表达式1;表达式2;表达式3){
//循环体
}
表达式1:循环结构的初始部分,为循环变量赋初值。
表达式2:循环结构的循环条件。
表达式3:循环结构的迭代部分,通常用来修改循环变量的值。
3.for循环结构中3个表达式的含义
表达式 | 形式 | 功能 | 举列 |
表达式1 | 赋值语句 | 循环结构的初始部分,为循环变量赋初值 | int i=0 |
表达式2 | 条件语句 | 循环结构的循环条件 | i<100 |
表达式3 | 赋值语句,通常使用i++或--运算符 | 循环结构的迭代部分,通常用来修改循环变量的值 | i++ |
4.for执行过程:
① ② ④
for(初始部分;条件判断;改变循环变量值){
③ 循环操作; 循环体被执行
}
5.for循环结构执行的顺序如下:
(1)执行初始部分(int i=0;)。
(2)进行循环条件的判断(i<100)。
(3)根据循环条件判断结果
>如果为true,则执行循环体。
>如果为false,则退出循环,步骤(4)、步骤(5)均不执行。
(4)执行迭代部分,改变循环变量值(i++)。
(5)依次重复步骤(2)~步骤(4),直到退出for循环结构。
可见,在for循环结构中,表达式1这个初始部分仅仅执行了一次。
6.跳转语句:
>break:break语句用于终止某个循环,使程序跳到循环体外的下一条语句。在循环中位于break后的语句将不再执行,循环也停止执行。
break语句不仅可以用在for循环结构中,也可以用在while和do-while循环结构中。
break语句通常与if条件语句一起使用。
>continue:continue语句可以用于for循环结构,也可以用于while和do-while循环结构。在for循环结构中,continue语句使程序先跳转到迭代部分,然后判断循环条件。如果为true,则继续执行下一次循环;否则终止循环。在while循环结构中,continue语句执行完毕后,程序将直接判断循环条件。continue一句只能用在循环结构中。
7.执行顺序不同
*while循环结构:先进行条件判断,再执行循环体。如果条件不成立,退出循环。
*do-while循环结构:先执行循环体,再进行条件判断,循环体最少执行一次。
*for循环结构:先执行初始化部分,再进行条件判断,然后执行循环体,最后进行迭代部分的计算。如果条件不成立,跳出循环。
适用情况不同:
在解决问题时,对于循环次数不确定的情况,通常选用for循环结构。对于循环次数不确定的情况,通常选用while和do-while循环结构。
本章总结:
在循环中,可以使用break和continue语句控制程序的流程
*break语句是用来终止某个循环,程序跳转到循环体外的下一条语句
*continue语句用于跳出本次循环,进入下一次循环的语句。
java初级开发程序员(第六单元)的更多相关文章
- java初级开发程序员(第二单元)
*课前必背.需要记忆的单词: double 小数 String 字符串 character 字符 integer 整型 Scanner 扫描仪 score 分 ...
- java初级开发程序员(初识java)
据我们老师讲说:“学习java高级语言,每个程序员最初写的一个程序就是helloword,向世界打招呼! public class HelloWord{ //必须和文件名相同 public sta ...
- java初级开发程序员(第四单元)
1.switch选择结构: 语法: switch(表达式){ case 常量1: //常量可以是整数或字符类型. ...
- java初级开发程序员(第三单元)
1.if基本选择结构: 语法: if(条件){ //程序执行时,先判断条件.当结果为true(真)时,程序先执行大括号的代码块,再执行if结构(即{}部分)后面的代码.当结果为false(假) ...
- java初级开发程序员(第五单元)
1.循环结构(一): 语法: while(循环条件){ //循环操作 } 示列代码: int i=1; while(i<=100){ System.out.println(&qu ...
- Java技术开发程序员如果在2019年立足
2019年的互联网环境相对以往来说要更复杂一些,互联网领域也正在经历从消费互联网向产业互联网转型的阵痛期.其实不少公司从2018年开始已经在陆续进行结构化调整,这些调整中的重要内容就是岗位调整,而岗位 ...
- 浅谈Android移动开发程序员的职业发展之路
现在几乎每个it公司都在开发移动产品,我最早知道Android还是在09年成都某学院上大学的时候,从新闻上知道有这么一家公司,创始人安迪·鲁宾很有名,但安卓到底是做什么的,我并没有关注. 到2010年 ...
- (转)【推荐】初级.NET程序员,你必须知道的EF知识和经验
转自:http://www.cnblogs.com/zhaopei/p/5721789.html [推荐]初级.NET程序员,你必须知道的EF知识和经验 阅读目录 [本文已下咒.先顶后看,会涨 ...
- 给Android程序员的六个建议
给Android程序员的六个建议 分类: 安卓相关2015-07-14 23:58 177人阅读 评论(0) 收藏 举报 android程序员 如果你一年前写的代码 , 在现在看来你还感觉写的很不错 ...
随机推荐
- BZOJ2733 [HNOI2012]永无乡 【线段树合并】
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...
- IOS软件国际化(本地化Localizable)
IOS软件国际化(本地化Localizable) iPhone是支持语言最多的手机,它支持各国语言及中国少数名族如蒙古等语言,这也是好多少数名族都用苹果的原因.在这一点上我们自主品牌还是要多学习学习. ...
- python2与python3编码问题
python2: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 33: 解决办法: 在报错的页面添加代码: ...
- Python3基础 在print中用 %d 输出一个整数
镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...
- 虔诚的墓主人(bzoj 1227)
Description 小W 是一片新造公墓的管理人.公墓可以看成一块N×M 的矩形,矩形的每个格点,要么种着一棵常青树,要么是一块还没有归属的墓地.当地的居民都是非常虔诚的基督徒,他们愿意提前为自己 ...
- RF & Microarray
REF[24] 随机森林是一个很好适用于微阵列数据的分类算法: 1.即使大多数的预测变量都是噪音,RF仍然具有优秀的性能,因此不需要对基因进行预选择. 2.能够应用于变量数远远大于观测数据量的情况 3 ...
- Java 读写Properties配置文件
Java 读写Properties配置文件 JAVA操作properties文件 1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了M ...
- js如何准确获取当前页面url网址信息
1.window.location.href(设置或获取整个 URL 为字符串) var test = window.location.href;alert(test);返回:http://i.cnb ...
- SDWebImage源码解读之SDWebImageManager
第九篇 前言 SDWebImageManager是SDWebImage中最核心的类了,但是源代码确是非常简单的.之所以能做到这一点,都归功于功能的良好分类. 有了SDWebImageManager这个 ...
- Redis系列三(redis配置文件分析)
在第一篇文章中有提到过redis.conf这个文件,这个文件就是redis-server的具体配置了.要使用好redis,一定要搞清楚redis的配置文件,这样才能最大的发挥redis的性能. # B ...