今日内容
while循环结构
do_while循环结构
for循环结构
循环嵌套
循环控制
while循环
定义:在满足条件的情况下,让计算机重复执行定义好的代码。
应用:while 用于实现控制语句中的循环结构
语法结构
while 语句的执行逻辑
计算boolean表达式的值,如果值为true则执行语句块。
语句块执行完后再次判断boolean表达式的值
如果为true则继续执行语句块,如此循环往复
直到boolean为false时退出while循环
while语句的流程图

案例
注意:一般情况下,循环操作中会存在使得循环条件不满足的可能性,否则该循环将成为“死循环”。
定义:“死循环”意味着会一直执行循环体操作,循环后面的语句永远不会被执行,“死循环”在软件系统中是需要避免的。
循环四要素
【1】初始化变量、【2】条件、【3】循环语句、【4】改变量
注意
1、初始化变量只执行一次
2、循环体和迭代变量只有在循环条件==true才执行
break关键字
break用在循环体中用于退出循环
案例1
当x==5时,执行break语句直接退出循环结构了
案例2
continue语句 继续
1.只能用到循环中
2.作用:跳过循环体中的剩余语句而执行下一次循环
案例:酒桌查7和可以被7整除的数跳过
do-while循环
do-while语句的执行逻辑
do-while语句也是循环的一种常见语法结构,语法如下:
do { 语句块 } while( boolean表达式 ) ;
执行过程为:
先执行语句块
再计算boolean表达式的值,如果为true,再次执行语句块。如此循环往复,直到boolean表达式的值为false为止
注意: 无论boolean表达式是否为true,都要先执行一次语句块。
do-while语句的流程图

与while语句一样,do-while语句也要避免“死循环”的发生。
案例1.先让手动输入密码,然后再进行判断
先手动输入密码
然后判断输入的密码是否不等于123456,如果为true,则继续输入,直到输入的密码为123456时,循环结束
循环条件在后面,使用do-while循环
上面的语句执行过程如下,首先声明整型变量pwd,在do语句中提示“请输入密码”,接收用户输入的数据赋给pwd, 而后判断123456是否不等于pwd,若为true则执行do语句块,以此类推,直到123等于pwd时,循环结束。
案例2:猜数字
分析:循环条件在后面显然是do-while
do-while和while循环的区别
while与do-while都是用于执行不定次数循环,区别在于

for循环
for循环的执行逻辑
定义:for循环是最常用的循环流程控制,for循环是万能循环。
for语句是循环中最常用的一种方式。
作为计次循环使用的时候,关键要找到4个要素
初始化
循环条件
递增
循环体
语法如下:
可以看出,for循环的三个表达式之间通过分号“;”进行分隔
执行逻辑
计算表达式1的值,通常为循环变量赋初值;
计算表达式2(表达式2为逻辑表达式)的值,即判断循环条件是否为真,若值为真则执行循环体一次(语句块),否则跳出循环;
执行循环体;
计算表达式3的值,此处通常写更新循环变量的赋值表达式;
计算表达式2的值,若值为true则执行循环体,否则跳出

案例1:使用for循环输出1到10的值
循环变量的初始值 int i = 1
循环条件 i<=10
递增条件 i++
循环体 输出i
执行顺序:
首先,初始化i的值为1,判断i是否小于等于10,结果为true
其次,输出i的值1
然后,执行i的自增1,再判断i是否小于等于10,结果为true,执行输出i的值2
以此类推,输出i的值10后,执行i的自增1,此为i为11,判断结果为false,程序终止。

案例2:计算1+2+3+.......+100的和

上面代码的执行过程:
首先,声明一个变量用于保存累加和,此变量命名为sum,赋初始值为0
而后,for循环从1开始,每次增1,执行100次,循环体中将i的值累加到sum变量中。
注意: 每次都是在sum的基础之上加上i,所以使用了sum += i。循环结束后,输出结果
练习:求100以内的偶数和
三种循环的对比

for语句三个表达式特殊用法
分析:虽然省略了表达式1,但只是将它放在了for循环的外面进行声明,只是位置不同而已。
注意:即使for语句中不写表达式1了,表达式2前面的分号;也不能省略。
for循环可以省略循环条件,循环条件省略后,当需要结束循环的时候,可以利用break退出循环
分析:虽然省略了表达式3,但是仍然把表达式3放在了for循环中,只是位置不同,
注意:即使for语句中不写表达式3了,表达式2后面的分号;也不能省略。
分析:如上代码没有循环变量、没有条件控制,因此会造成死循环,而死循环在编写程序过程中是必须要避免的,可以在循环体中添加break跳出循环。
表达式1和3的位置内容多样化
for循环中可以定义多个循环变量,好处是可以控制多个变量的作用域,使变量只在for循环内部有效
逗号表达式:
定义:for语句中的三个表达式中 表达式1和表达式3可以使用逗号表达式,逗号表达式就是通过”,”运算符隔开的多个表达式组成的表达式,从左向右进行计算。
注意:初始化变量和改变的量可以有多个,用逗号隔开,但是循环条件只能有一个
执行逻辑如下:
初始设置i为1,j为6,判断i是否小于等于6,为真执行循环体
而后执行i+=2,j-=2,即:i增2,j减2。
再判断i是否小于等于6,为真继续执行循环体
以此类推,直到条件为false。
循环嵌套
定义:循环嵌套是指在一个完整的循环语句中再定义一个完整的循环语句的语法结构。
应用: while、do.. while和for循环语句都可以进行嵌套,并且他们之间可以进行互相嵌套。最常见的是在for循环中嵌套for循环。
案例01
在控制台上打印一个五行五列的矩形,如下图所示。

案例2:

打印直角三角形
案例03:打印99乘法表

欢迎👏点赞+关注,学习编程不迷路,笔芯❤~

标签: