目录
- while循环
- do-while循环
- for循环
if语句可以判断条件是否满足,满足时才做相应的动作,而循环语句可以在满足条件时,不断地重复执行一些动作。
重复执行的语句(循环语句)可以多次执行其他语句,他检查一个条件是否满足,只有在满足时执行它的循环体。
while语句是一个循环语句,他会首先判断一个条件是否满足,如果条件满足,则执行后面紧跟着的语句或语句括号,然后再次判断条件是否满足,如果条件满足则再次执行,直到不满足为止。后面紧跟的语句或语句括号,就是循环体。
do-while循环和while循环很像,唯一的区别就是我们在循环体执行结束的时候才来判断条件。也就是说,无论如何,循环都会执行最少一遍,然后再来判断条件。与while循环相同的是,条件满足时循环,条件不满足时结束循环。
while循环
- 如果我们把while翻译作“当”,那么一个while循环的意思就是:当条件满足时,不断地重复循环体内的语句。
- 循环执行之前判断是否继续循环,所以有可能循环一次也没有被执行。
- 条件成立是循环继续的条件。
- 语法:while(条件){满足条件就执行}
- 因为满足条件就执行,所以写的时候要注意设定一个边界值,否则就会一直循环下去。
#include <stdio.h> int main() { int x; int n=0; scanf("%d", &x); while ( x>0 } { n++; x /=10; } printf("%d\n", n); return 0; } // x n 352 0 35 1 3 2 0 3
do-while循环
-
在进入循环的时候不做检查,而是在执行完一轮循环体的代码之后,再来检查循环的条件是否满足,如果满足则继续下一乱的循环,不满足则结束循环。
-
do
{
<循环体语句>
}while(<循环条件>);
#include <stdio.h>
int main()
{
int x;
int n=0;
scanf("%d", &x);
do {
x /=10
n ++;
} while ( X > 0 );
printf("%d", n);;
return 0;
}
for = 对于
for( count=10;count>0;count--)
就读成:“对于一开始的count=10,当count>0时,重复做循环体,每一轮循环在做完循环体内语句后,使得count--。”
for循环语句的一般形式为
for(表达式1;表达式2;表达式3)
{
语句;
}
表达式1表达式2表达式3之间是用分号隔开的,但for(表达式1表达式2表达式3)后面千万不要加分号。因为for循环只能控制到其后面的一条语句,而在C语言当中分号也是一个语句--空语句。所以如果在后面加个分号,那么for循环就只能控制到这个分号,下面大括号里面的语句就不属于for循环了