目录
C语言提供3中循环语句,while循环、for循环、do-while循环
1 while循环
1.1while循环的执行流程
1.2while循环中的break和continue
在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中
提供了
break
和
continue
两个关键字,就是应该到循环中的.
continue
是继续的意思,在循环中的作⽤就是跳过本次循环中
continue
后边的代码,继续进⾏
下⼀次循环的判断
•
break
的作⽤是⽤于永久的终⽌循环,只要
break
被执⾏,直接就会跳出循环,继续往后执
⾏。
•
continue
的作⽤是跳过本次循环
continue
后边的代码,在
for
循环和
while
循环中有所
差异的。
break举例
continue举例
continue 是继续的意思,在循环中的作⽤就是跳过本次循环中
continue
后边的代码,继续进⾏
下⼀次循环的判断。
continue 可以帮助我们跳过某⼀次循环
continue
后边的代码,直接
到循环的判断部分,进⾏下⼀次循环的判断,如果循环的调整是在
continue
后边的话,可能会造成死循环。
2 for循环
2.1for循环的语法形式及执行流程
①语法形式:
1 for(表达式1;表达式2;表达式3)
2 语句 //如果循环想包含多条语句,可以加上大括号。
注意:
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
② for循环的执行流程
2.2for循环与while循环对比
for
和
while 在实现循环的过程中都有初始化、判断、调整这三个部分。
代码较多的时候 while
循环的三个部分⽐较分散,从形式上 for
循环要更优。
3 do-while循环
循环语句中
do while
语句的使⽤最少,它的语法如下:
3.1do-while循环执行流程
在
do while
循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的
结果是!=0,则继续循环,执⾏循环语句;判断表达式的结果==0,则循环结束。
所以在
do while 语句中循环体是⾄少执⾏⼀次的
,这是
do while
循环⽐较特殊的地⽅。
3.2 练习 do-while
输⼊⼀个正整数,计算这个整数是⼏位数?
例如:
输⼊:1234 输出:4
输⼊:12 输出:2
这⾥并⾮必须使⽤
do while
语句,但是这个代码就⽐较适合使⽤
do while
循环,因为n即使是
0,也是1位数,要统计位数的。
4 循环的嵌套及练习
前⾯学习了三种循环
while
,
do while
,
for
,这三种循环往往会嵌套在⼀起才能更好的解决
问题,就是我们所说的:循环嵌套,这⾥我们就看⼀个例⼦。
练习
找出100~200之间的素数,并打印在屏幕上。
注:素数⼜称质数,只能被1和本⾝整除的数字。
题⽬解析:
1.
要从100~200之间找出素数,⾸先得有100~200之间的数,这⾥可以使⽤循环解决。
2.
假设要判断i是否为素数,需要拿2~i-1之间的数字去试除i,需要产⽣2~i-1之间的数字,也可以使⽤
循环解决。
3.
如果2~i-1之间有数字能整除i,则i不是素数,如果都不能整除,则i是素数。
5 goto语句及注意事项
C语⾔提供了⼀种⾮常特别的语法,就是
goto
语句和跳转标号,
goto
语句可以实现在同⼀个函数
内跳转到设置好的标号处。
注意:
goto
语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建
议是能不⽤尽量不去使⽤;但是
goto
语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出
使⽤
goto
就⾮常的⽅便了。
本来
for
循环想提前退出得使⽤
break
,⼀个
break 只能跳出⼀层 for
循环,如果3层循环嵌套
就得使⽤3个 break
才能跳出循环,所以在这种情况下我们使⽤
goto
语句就会更加的快捷。