首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言C加加编程学习-循环控制

C语言是面向过程的,而C++是面向对象的

在不少实际问题中有许多具有规律性的重复操作, 因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的

小编推荐一个学C语言/C++的学习裙【 二六三,六八八,二七六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

while循环语句

While(循环条件判断a)

执行代码b;

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

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

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

环后面的代码

(3)执行完b 后,继续判断a是否满足条件。由于while循环不会自行更改循环控制

变量的内容,所以while循环中为循环控制变量赋值的工作要由设计者自己来做,

完成后再回到步骤(2)重新判断是否继续执行循环。

while循环例子

例子:计算1到100之间所有整数的值(包含1和100)

#include

int main(void){

int i = 0; int sum=0;

while(i

sum=sum+i;

i++;

}

printf("%d ",sum);

return 0;

}

do-while语句

当一个一个循环至少需要执行一次的时候,可以使用do.while循环进行控制

do{

语句a;

}while(表达式c);

执行步骤:

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

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

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

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

for语句

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

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

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

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

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

注意:跳出循环用break 或者continue

for(int x = 0; x

if(2 ==x )

printf("%d ", x);}

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

小编推荐一个学C语言/C++的学习裙【 二六三,六八八,二七六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

无限循环

没有跳出循环的条件,让循环一直执行下去

while(1);

dowhile(1);

for(;1;);

三种循环语句的比较

同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:

(1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do- while语句。

(2) 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。

C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。

三种循环语句for、while、do-while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180209A0GYL300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券