Java基础(十)---- for , while , do...while 循环语句 一、循环概述二、for循环语句1.for循环语句格式2.for循环语句结构组成3.执行流程 三、while循环语句1.while循环语句的格式标准格式拓展格式 2.while循环语句的执行流程 四、do...while循环语句1.do...while循环语句格式2.do...while循环语句执行流程 五、循环语句的区别1.区别2.代码实例 六、跳出语句1.break常见用法建议 2.continue用法 七、死循环和嵌套循环1.死循环2.嵌套循环
一、循环概述
循环语句在满足循环的条件下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环时,需要在合适的时候把循环判断条件改为false,从而结束循环,否则循环将一直执行下去。
二、for循环语句 1.for循环语句格式 for(初始化表达式①,布尔表达式②,步进表达式④){循环体③;} 2.for循环语句结构组成1.初始化语句:在循环最开始最初执行,而且只做唯一一次
2.条件判断:如果成立,则循环继续,如果不成立,则循环退出
3.循环体:重复要做的事情内容,若干行语句
4.步进语句:每次循环结束之后都要进行的扫尾工作
执行顺序:①②③④ → ②③④ → ②③④ → … → ②不满足为止
①负责完成环境变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环变量的变化情况
代码实战 — 打印一百句HelloWorld
学习了for循环我们不必再使用一百个输出语句
使用for循环几行代码即可搞定
【tips】
这里要特别注意循环次数的问题,
i的初始值为0时,i<100即可,打印时需要(i+1)。
实战升级:
1.打印一百句HelloWorld,中间逗号隔开
2.每十句换行一次
3.最后用句号结尾
.
案例分析:
1.使用for循环打印一百句HelloWorld
2.判断i是否为10的倍数
3.使用if…else语句对十10的倍数,和非10的倍数进行区分
4.需要循环体循环99次,第100次使用输出语句打印,以句号结尾
(以拓展格式为例)
执行顺序:①②③④ → ②③④ → ②③④ → … → ②不满足为止
①负责完成环境变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环变量的变化情况
【tips】
当while循环主体有且只有一个语句时,大括号可以省略在while循环语句中,只有一个判断条件时,它可以是任何表达式,判断条件为真时,循环就会执行一次,重复测试条件重复循环主,直到判断条件为假时,才会跳离while循环 四、do…while循环语句 1.do…while循环语句格式 初始化表达式①;do{循环体③;步进表达式④;}while(布尔表达式)②; 2.do…while循环语句执行流程执行顺序:①③④ → ②③④ → ②③④ → … → ②不满足为止
①负责完成环境变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环变量的变化情况
案例要求:
使用三种循环计算100以内的偶数和
.
案例分析:
1.定义变量的取值范围为[0-10]
2.使用取余运算符%判断是否为偶数
3.使用复合运算符+=,将偶数结果进行累加
1.可以用在switch语句中,一旦执行整个switch语句立马结束
2.也可以使用在循环语句中,一旦执行整个循环语句立马结束
循环次数固定,多采用for循环;否则采用while循环
2.continue 用法一旦遇到continue关键字,跳过当前循环剩余的内容,直接进行下一次循环
for(int i = 1 ; i <= 5 ; i++){if(i == 2){continue;//continue关键字后的内容不会被运行System.out.println(i);//当 i 等于 2 时,这一行以及后的内容都不会被运行}System.out.println(i);//打印结果为://1//3 没有 2 //4//5} 七、死循环和嵌套循环 1.死循环1.for
for(初始化语句;布尔表达式;/*步进表达式*/)当不写步进表达式时,初始化语句一直满足布尔表达式,造成无限循环
2.while(标准格式)
while(条件判断){循环体;}当while的条件判断,为true时,会无限循环
2.嵌套循环1.定义
指一个循环体里有另外一个循环。比如for循环里面还有一个for循环,这就是嵌套循环。
总循环次数=外循环次数*内循环次数
2.练习
案例(1)
要求:
打印一天里的每一分钟
.
案例分析:
1.先使用一个for循环打印24小时
2.再使用一个for循环打印60分钟
3.将二者合并
案例(2)
要求:
打印乘法口诀表
版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。