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循环更好。