while与for与do while

while语句

注:while语句创建了一个循环,重复执行直到测试表达式为假或0.while语句是一种入口条件循环,也就是说,在执行多次循环之前已决定是否执行循环。因此,循环有可能不被执行。循环体可以是简单语句,也可以是复合语句。
形式:

while(expression)
         statement

在expression部分为假或0之前,重复执行statement部分。
例:

while(n++<100)
       printf("%d %d\n",n,2*n+1);///简单语句
while(fargo<1000)
{
  fargo=fargo+step;///复合语句
  step=2*step;
}               

for语句

注:for语句使用3个表达式控制循环过程,分别使用分号隔开。initialize表达式在执行for语句前只执行一次;然后对test表达式求值,如果表达式为真(或非零),执行循环一次;接着对update表达式求值,并再次检查test表达式。for语句是一种入口条件循环,即在执行循环之前就决定了是否执行循环。因此,for循环可能一次都不执行。statement部分可以是一种简单语句或复合语句。
形式:

for(initialize;test;update)
    statement

在test为假或0之前,重复执行statement部分。
例:

for(n=0;n<10;n++)
  printf("%d %d\n",n,n*n+1);

#do while
注:do while语句创建一个循环,在expression为假或0之前重复执行循环体中的内容。do while语句是一种出口条件循环,即在执行完循环体后才根据测试条件决定是否再次执行循环。因此,该循环至少必须执行一次statement部分可是一条简单语句或复合语句。
形式:

do
    statement
while(expression);

例:

do
  scanf("%d",&number);
while(number!=20);

一般而言,当循环涉及初始化和更新变量时,用for循环比较合适,而在其他情况下用while循环更好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值