目录
五、while循环、do while 循环和for 循环的区别
1.先执行语句,再执行“判断表达式”。判断表达式的结果是!=0(非0),则继续循环,执行循环语句;若结果为0,则循环结束。
六、break 语句、continue语句以及它们分别在三个循环结构中的使用
1.跳过本次循环的continue后面的代码,直接进行下一次循环
一、while语句
(一)语法结构
(二)if语句与while语句的区别
(三)练习项目
1.在屏幕上打印1-10的值
2.倒序打印输入的正整数
如何求每一位上的数字?
(1).想要得到 i 的最低位,可以用i % 10来求。如12345 % 10 = 5。
(2).想要去掉 i 的最低位置,可以用整数除法来得到: i / 10,如12345 / 10 = 1234。
(3).循环1和2,直到i= 0,就可以得到所有位。
二、for语句
(一)语法结构
表达式1:用于循环变量的初始化
表达式2:用于循环结束条件的判断
表达式3:用于循环变量的调整
(二)练习项目
1.在屏幕上打印出1~10
2.计算1~100之间3的倍数的数字之和
相较于(int i = 0 ;i <= 100 ; i++),(int i = 3 ;i <= 100;i += 3)直接产生3的倍数,能生去更多的循环和判断。
三、while和for的联系与区别
(一)联系:
在实现循环的过程中都有初始化、判断、调整这三个部分
(二)区别:
for的的三个部分相较来说比较集中,便于代码的维护。如果代码较多的时候 while 循环的三个部分就比较分散,所以从形式上看,for 循环要更优⼀些。
四、do while语句
(一)语法结构
(二)练习项目
1.在屏幕上打印1~10的值
2.输入一个正整数,计算这个整数是几位数?
相较于用for循环和while循环来输入输出,do while循环更合适,因为它能在一位数为0的情况下也能统计数位,即最低能统计到一位数。如用while循环来统计时,while(n){……},当n = 0 时,循环结束,就统计不到一位数了。
五、while循环、do while 循环和for 循环的区别
(一).do while 循环:
1.先执行语句,再执行“判断表达式”。判断表达式的结果是!=0(非0),则继续循环,执行循环语句;若结果为0,则循环结束。
2.至少执行一次。
(二).while 循环和for 循环:
先判断表达式,再执行语句
六、break 语句、continue语句以及它们分别在三个循环结构中的使用
在循环执行的过程中,某些状况发生时,需要提前终止循环。C语言中提供了 break 和 continue 两个关键字,就是用来处理这些情况的。
(一)break语句
1.永久性终止循环,然后往下执行语句
2.break语句在while循环中使用
当 i 等于5后,就执行break,循环终止,没有读到printf,因此只打印了上面这几个数字。
所以break的作用就是永久地终止循环。只要break被执行,break外的第一层循环就终止了。
3.break语句在for循环中使用
不管循环多少次,读到break就终止循环。
4.break语句在do while 循环中使用
作用和break在while循环中的几乎一样
(二)continue语句
1.跳过本次循环的continue后面的代码,直接进行下一次循环
2.continue语句在while循环中使用
当 i 等于5后,就执行continue,直接跳过Continue后边的代码,直接进入小一次循环。又因为跳过了底部的 i ++,因此 i 一直等于5,程序陷入死循环。
所以continue的作用是跳过某一次循环continue后边的代码,直接进入下一次循环。
因此,循环的判断、循环的调整若是在continue后边的话,可能会导致程序陷入死循环。
3.continue语句在for循环中使用
这里,continue的作用是跳过 i = 5 的本次循环continue后边的代码,直接来到循环调整部分。
因此,未来当某个条件发生,本次循环不需要再之后后续某些操作的时候,我们使用continue来实现。
4.continue语句在do while 循环中使用
作用和continue在while循环中的几乎一样。
七、嵌套循环
while 循环、for 循环、do while 循环往往会嵌套在一起使用才能更好解决问题
如:找出100~200之间的素数,并打印在屏幕上。
任务分解:
1.先打印出100~200的数字,可用循环解决
2.需要找出能够整除i的除数。可以用2~i-1来做除数,可用循环解决。
3.如果2~i-1中有数字能够整除 i (i是被除数),则i不是素数;反之则 i 是素数。
如果我们从奇数中寻找素数,相较来说,是不是能够减少循环的次数?
八、goto语句
(一)概念
是C语言的一种特殊用法。goto语句可以实现在同一个函数内跳转到设置好的标记处。
(二)goto语句和跳转符号
我们想要使用goto语句时,还需要跳转符号。
跳转符号可以自行设计,但尽量起得有意义一些,方便自己后续检查代码。
(三)goto语句的使用
goto语句,如果运用不当,可能会因为跳转而打破程序的执行流程。
听起来似乎没什么用,但在多层循环代码中,如果想要快速跳出,goto语句就非常方便了。
比如,在for循环中想要提前退出嘚使用break,但是一个break只能跳出一层循环,即跳出三层嵌套循环需使用3个break。这种情况下,使用goto语句便会更加便捷。