目录
前言
1.三种循环语句
1.while循环
2.for循环
2.1缺少表达式的情况
3.do while循环
2.break语句和continue语句
2.1在while循环中
2.2在for循环中
2.3在do while 循环中
3.循环的嵌套
4.go to语句
前言
、
switch
实现分⽀结构,使⽤
for
、
while
、
do while
实现循环结构。
、
while
、
do while语句~ !
栀酝的主页~
1.三种循环语句
1.while循环
基本语法:
while(condition//条件)
{
statement(s);
}
statement(s)可以是一个单独的语句,也可以是几个语句组成的代码块。
condition可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。
流程图如下:
while循环的关键点是循环可能一次都不会执行。当条件为 false 时,会跳过循环主体,直接执行紧接着 while 循环的下一条语句。
例如:在屏幕上打印 1~10 的值。
#include
int main()
{
int i = 1;
while(i
2.for循环
基本语法:
for(表达式1; 表达式2; 表达式3)
语句;//如果循环体想包含更多的语句,可以加上⼤括号
1
初始化循环变量,接下来就是执⾏ 表达式
2
的判断部分, 表达式
2
的结果如果==0,则循环结束; 表达式2
的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式3 ,调整循环变量,然后再去 表达式
2
的地⽅执⾏判断, 表达式
2
的结果是否为0,决定循环是否继续。
表达式1初始化部分只被执⾏1次
,剩下的就是表达式2、循环语句、表达式3在循
2.1缺少表达式服务器托管网的情况
例如:在屏幕上打印1~10的值
#include
int main()
{
int i = 0;
for(i=1; i
和while循环相比:
和
while
在实现循环的过程中都有初始化、判断、调整这三个部分,但是
for
循环的三个部
while
循环的三个部分就⽐较分散,所以从形式上 for
循环要更优⼀些。
3.do while循环
在循环语句中 do while 语句的使⽤最少,它的语法如下:
do
{
statement(s);
}while( condition );
while
后的判断表达式,表
例如:在屏幕上打印1~10的值
#include
int main()
{
int i = 1;
do
{
printf("%d ", i);
i = i + 1;
}while(i
2.break语句和continue语句
和
continue
两个关键字,就是应该到循环中的。
•
break
的作⽤是⽤于永久的终⽌循环,只要
break
被执⾏,直接就会跳出循环,继续往后执⾏。•
continue
的作⽤是跳过本次循环
continue
后边的代码,在
for
循环和
while
循环中有所差异的。
2.1在while循环中
break
的地⽅终⽌,不再打印,不再循环。
break
的作⽤就是永久的终⽌循环,只要
break
被执⾏,
break
外的第⼀层循环就终⽌了。
break
换成 continue ,
当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅.因为这⾥跳过了i = i+1,所以i⼀直为5,程序陷⼊和死循环
continue
可以帮助我们跳过某⼀次循环
continue
后边的代码,直接
continue
后边的话,可能会造成死循环。
2.2在for循环中
while
循环中的
break
⼀样,
for
循环中的
break
也是⽤于终⽌循环的,不管循环还需
break
,循环就彻底终⽌
break
换成 continue后
跳过了后边的打印,来到了i++的调整部分
2.3在do while 循环中
语句中的
break
和
continue
的作⽤和
while
循环中⼏乎⼀模⼀样,⼤家下来可以
3.循环的嵌套
前⾯学习了三种循环 while , do while , for ,这三种循环往往会嵌套在⼀起才能更好的解决问题,就是我们所说的:循环嵌套
例如:找出100~200之间的素数,并打印在屏幕上。注:素数⼜称质数,只能被1和本⾝整除的数字。
思路:
1. 要从100~200之间找出素数,⾸先得有100~200之间的数,这⾥可以使⽤循环解决。
2. 假设要判断i是否为素数,需要拿2~i-1之间的数字去试除i,需要产⽣2~i-1之间的数字,也可以使⽤循环解决。
如果2~i-1之间有数字能整除i,则i不是素数,如果都不能整除,则i是素数。
#include
int main()
{
int i = 0;
//循环产⽣100~200的数字
for(i=100; i
4.go to语句
goto
语句和跳转标号,
goto
语句可以实现在同⼀个函数内跳转到设置好的标号处。
goto label;
..
.
label: statement;
在这里,label可以是任何除 C 关键字以外的纯文本,它可以设置在 C 程序中goto语句的前面或者后面。
语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建议是能不⽤尽量不去使⽤;但是 goto
语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出使⽤ goto
就⾮常的⽅便了。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net