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初级开发程序员(第六单元)的更多相关文章

  1. java初级开发程序员(第二单元)

    *课前必背.需要记忆的单词: double   小数    String  字符串    character   字符 integer  整型    Scanner  扫描仪   score    分 ...

  2. java初级开发程序员(初识java)

    据我们老师讲说:“学习java高级语言,每个程序员最初写的一个程序就是helloword,向世界打招呼! public class HelloWord{   //必须和文件名相同 public sta ...

  3. java初级开发程序员(第四单元)

    1.switch选择结构:     语法:        switch(表达式){              case    常量1:    //常量可以是整数或字符类型.              ...

  4. java初级开发程序员(第三单元)

    1.if基本选择结构: 语法: if(条件){     //程序执行时,先判断条件.当结果为true(真)时,程序先执行大括号的代码块,再执行if结构(即{}部分)后面的代码.当结果为false(假) ...

  5. java初级开发程序员(第五单元)

    1.循环结构(一):   语法:       while(循环条件){ //循环操作 } 示列代码: int i=1; while(i<=100){ System.out.println(&qu ...

  6. Java技术开发程序员如果在2019年立足

    2019年的互联网环境相对以往来说要更复杂一些,互联网领域也正在经历从消费互联网向产业互联网转型的阵痛期.其实不少公司从2018年开始已经在陆续进行结构化调整,这些调整中的重要内容就是岗位调整,而岗位 ...

  7. 浅谈Android移动开发程序员的职业发展之路

    现在几乎每个it公司都在开发移动产品,我最早知道Android还是在09年成都某学院上大学的时候,从新闻上知道有这么一家公司,创始人安迪·鲁宾很有名,但安卓到底是做什么的,我并没有关注. 到2010年 ...

  8. (转)【推荐】初级.NET程序员,你必须知道的EF知识和经验

    转自:http://www.cnblogs.com/zhaopei/p/5721789.html [推荐]初级.NET程序员,你必须知道的EF知识和经验   阅读目录   [本文已下咒.先顶后看,会涨 ...

  9. 给Android程序员的六个建议

    给Android程序员的六个建议 分类: 安卓相关2015-07-14 23:58 177人阅读 评论(0) 收藏 举报 android程序员 如果你一年前写的代码 , 在现在看来你还感觉写的很不错 ...

随机推荐

  1. leetcode--002 rpn

    package leetcode; import java.util.Stack; public class RPN { public static int evalRPN(String[] toke ...

  2. DS5 调试 android c++

    1.修改Application.mk APP_STL := gnustl_static #这里用gnustl #NDK_TOOLCHAIN_VERSION=clang #这里注释掉 APP_CPPFL ...

  3. 为什么建立TCP连接需要三次握手,为什么断开TCP连接需要四次握手,TIME_WAIT状态的意义

    为什么建立TCP连接需要三次握手? 原因:为了应对网络中存在的延迟的重复数组的问题 例子: 假设client发起连接的连接请求报文段在网络中没有丢失,而是在某个网络节点长时间滞留了,导致延迟到达ser ...

  4. Practice Round China New Grad Test 2014 报告

    今天有Google of Greater China Test for New Grads of 2014的练习赛,主要是为了过几天的校园招聘测试做练习用的,帮助熟悉平台,题目嘛,个人觉得除了A题外, ...

  5. UVa 10041 - Vito's Family

    题目大意:给出一些点,找到一个位置使这个位置到所有的点的距离的和最短. 很明显,排序,找中位数.关于中位数:有n个从小到大的数,k=(n+1)/2,若n为奇数,k为中位数,若n为偶数,k为中间那两个数 ...

  6. JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)

    JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...

  7. CentOS下架设Telnet服务器

    CentOS下架设Telnet服务器1.什么是Telnet?来自度娘的解释:Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机 ...

  8. mui中文在线手册及教程文档

    http://dev.dcloud.net.cn/mui/ui/index.html#mask http://ask.dcloud.net.cn/question/2403 http://ask.dc ...

  9. ubuntu vi编辑insert时上下左右建为ABCD

    ubuntu  在vi编辑insert时上下左右建不能移动光标而是输出ABCD,backspace也不能起删除作用, 开始我退出insert模式就能够移动和删除了,不过这样太麻烦很不适应, 只要一次执 ...

  10. HTML 颜色值

    HTML 颜色值 颜色由红(R).绿(G).蓝(B)组成. 颜色值 颜色值由十六进制来表示红.绿.蓝(RGB). 每个颜色的最低值为0(十六进制为00),最高值为255(十六进制为FF). 十六进制值 ...