——- android培训、java培训、期待与您交流! ———-
C语言一共有3种循环控制语句,分别是
- while( )~ 循环语句
- . for( )~ 循环语句
- do~while( ) 循环语句
下面对这几种控制语言分别讲解。
while循环语句
一般形式如下:
while(表达式)
语句; //循环语句
其中执行过程如下:
1.计算while后面括号里表达式的值,若其结果非0,则转入2,否则转3;
2.执行循环体,转1;
3.退出循环,执行循环体下面的语句。
由于是先执行判断后执行循环体,所以循环体可能一次都不执行。
循环体可以为空语句“;”。
代码举例:
while(i<=1000) {
System.out.println("我爱你");
i++;
}
do-while语句
一般形式如下:
do
//循环语句;
while(表达式);
其中执行过程如下
1.执行循环体,转2
2.计算while后面括号里表达式的值,若其结果非0,则转入1,否则转3
3退出循环,执行循环体下面的语句。
注意:do……while语句最后的分号(;)不可少,否则提示出错。循环体至少执行一次。
代码举例:
int i=1,s=0; /*赋初值*/
do
{
s=s+i; /*求一千以内奇数的和*/
i=i+2; /*这里是循环体*/
}
while(i<=1000); /*不要忘记分号,while这写条件,不满足则退出程序*/
for语句
for语句是循环控制结构中使用最广泛的一种循环控制语句,特别适合已知循环次数的情况。
一般形式如下:
for ( [表达式 1]; [表达式 2 ]; [表达式3] ){
语句; //循环语句
}
其中:
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量;
语句:循环体,当有多条语句时,必须使用复合语句。
其执行过程如下:
首先计算表达式1,然后计算表达式 2。若表达式2为真,则执行循环体;否则,退出 for循环,执行for循环后的语句。如果执行了循环体,则循环体每执行一次,都计算表达式3,然后重新计算表达式2,依此循环,直至表达式 2的值为假,退出循环。
for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略。for语句有以下几种格式:
(1)for(; ;) 语句;
(2)for(;表达式2;表达式3 ) 语句;
(3)for(表达式1;表达式2;) 语句;
(4)for(i=1,j = n; i < j; i ++,j - - ) 语句;
代码举例:
int count=0;
for(int i=0;i<9;i++){
count+=i;
}
三种语句比较编辑
同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:
(1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do- while语句。
(2) 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。
C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。