1、while循环
1)形式:
while(表达式)
{
语句;
}
2)说明:
①从while表达式开始,表达式结果如果非0,则执行循环体中的语句;
②循环体中的语句执行完毕后,返回到while表达式处,如果表达式结果仍然非0,则继续执行花括号中的语句,如此反复执行,直到while表达式的结果为0为止;
③循环体中应当有能够使while表达式趋向于结果为0的语句;
④表达式的值以非0位真,以0为假。
2、do……while循环
1)形式:
do
{
语句;
}
while(表达式);
2)说明:
①从do循环体中的语句开始执行,然后进行条件判断;
②如果表达式结果非0,则返回到do循环体继续执行,如此往复直到while表达式的结果为0为止;
③循环体中应当有能够使while表达式趋向于结果为0的语句。
④表达式的值以非0位真,以0为假
while循环和do……while循环的区别在于:while循环可以一次都不执行,而do……while循环至少能够执行一次。
3、for循环
1)形式:
for(表达式1;表达式2;表达式3)
{
语句;
}
2)说明:
①表达式1可以省略,则表达式1应写在for语句之前,即:
表达式1
for(;表达式2;表达式3)
{
循环语句;
}
②表达式2可以省略,表示循环条件始终为真,循环可以无限制地运行下去,即:
for(表达式1;;表达式3)
{
}
③表达式3可以省略,则表达式3应写在循环体中,即:
for(表达式1; 表达式2;)
{
循环语句;
表达式3;
}
④表达式1和表达式3都可以省略,则表达式1应写在for语句之前,表达式3应写在for循环体中,即:
表达式1
for(;表达式2;)
{
循环语句;
表达式3;
}
⑤表达式1、2、3都可以省略,此时的for循环就相当于while(1)语句;
⑥for语句中的表达式1可以设置为循环变量初值的赋值表达式,也可以是与循环变量无关的其它表达式;
⑦表达式一般是关系表达式或逻辑表达式,但也可以是数值表达式或字符表达式;
⑧一个表达式的位置上,可以通过使用逗号运算符来设置多个表达式,如:
#include <stdio.h>
int main()
{
for(int i=0,j=0;i<10,j<9;i++,j++)
{
printf("i=%d,j=%d\n",i,j);
}
}
当循环条件在两个及以上时,它们的关系是“与”的关系,即其中有一个条件不满足,则for语句的循环条件就不满足。
4、循环的嵌套
以上几种循环方法都可以相互嵌套,即把一种循环方法写在另外一个循环方法中,实现的方法是:将某种循环方法写在另一个循环方法的循环体中。
5、break的作用:完全跳出循环。
6、continue的作用:跳出本次循环,进入下次循环。
扫描下方二维码,获取更多C语言资料↓↓↓↓