前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言基础——循环详解!

C语言基础——循环详解!

原创
作者头像
诸葛青云
修改2018-09-25 09:58:59
3.9K0
修改2018-09-25 09:58:59
举报

循环:有些事情可以反复执行 算法里面三大结构之循环结构。

while 循环

do...While循环

For循环

一、while循环

1、形式:

while (表达式) //

{

//语句

}

表达式 每一次循环都要判定表达式的值 如果为真(表达式的值为1)执行循环 否则不再执行循环

为假的时候不循环(跳出循环),执行后面的代码。

执行流程:(1)第一次进入while循环执行b前,先判断a。

(2)根据条件判断是否执行b和c,如果条件判断a为真(true),继续执行循环主

体;若条件判断值a为假(false),则跳出循环不再执行b 代码。继续执行循

环后面的代码

(3)执行完b 后,继续判断a是否满足条件。由于while循环不会自行更改循环控 制变量的内容,所以while循环中为循环控制变量赋值的工作要由设计者自己来 做,完成后再回到步骤(2)重新判断是否继续执行循环。

小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:870963251!适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程

二、Do.....while

do

{

语句;

} while (表达式);

先执行一次循环里面的代码,然后对表带是求值,值为真接着循环,值为假跳出循环。

语句先执行一次,在进行判断,while先判断后执行。(仅仅只有第一次循环是这样)

int tarNumber = 88, inNumber=0;

printf("请输入一个数字: ");

do

{

scanf("%d", &inNumber);

if (inNumber > tarNumber)

{

printf("太大了,亲! ");

}

if (inNumber < tarNumber)

{

printf("太小了,亲! ");

}

} while (inNumber!=tarNumber); //注意:循环的条件表达式

printf("恭喜你猜对了,这个数字是:%d",inNumber );

执行步骤:

(1)执行语句a和跳出循环条件b,转(2)

(2)计算while后面括号里表达式的值,若其结果非0,则转入(1),否则转(3)

(3)退出循环,执行循环体下面的语句。

注意:do……while语句最后的分号(;)不可少,否则提示出错。循环体至少执行一次

三、For

for (表达式1; 表达式2; 表达式3)

{

语句;

}

for语句是循环控制结构中使用最广泛的一种循环控制语句,特别适合已知循环次数的情况。结构如下:

for ( [表达式 1]; [表达式 2 ]; [表达式3] ){语句4}

表达式1:一般为赋值表达式,给控制变量赋初值; 控制变量

表达式2:关系表达式或逻辑表达式,循环控制条件;控制条件

表达式3:一般为赋值表达式,给控制变量增量或减量;增量或减量

//======================【打印10次付出不亚于任何人的努力!】====================================

int i; //声明一个变量i

for (i = 0; i < 10; i++) //1、给i赋值为0 2、判断i<10 为真执行循环 为假不执行

{

printf("付出不亚于任何人的努力! ");

}

四、跳出循环用break(跳出) 或者continue(继续)

Break :不执行循环里面break后面的语句,直接跳出循环去执行后面语句。

Continue:不执行循环里面continue后面的语句,但是继续循环。

五、循环嵌套

一个循环体语句中又包含另一个循环语句,称为循环嵌套

For()

{

For()

{

}

}

int i, j;

for (i = 0; i < 9; i++) //循环9次 第一次循环

{

for (j = 0; j < 9; j++) //循环9次 循环9次

{

printf("*");

}

}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档