目录
一、构成循环的要素
1、在 C 语言中,构成循环的要素主要包括以下几个方面:
1. 循环控制变量:用于控制循环的执行次数和条件。它通常在循环开始前进行初始化,并在每次循环迭代中进行更新。
2. 循环条件:决定循环是否继续执行的判断条件。只要循环条件为真,循环就会继续执行;当循环条件为假时,循环结束。
3. 循环体:反复被执行的代码,这是循环中要重复执行的语句或语句块。
4. 使循环趋于结束的操作。
二、循环语句
1、while
while语句的特点是先判断,后执行。
语法结构:
while (表达式)
{
语句;
}
当表达式为非0值时,执行while循环中的语句。
需要注意的是(表达式)后不能加分号' ; '。
2、do-while
语句的特点是先执行,后判断。
语法结构:
do
{
语句;
}while (表达式);
do-while是先执行语句,再判断表达式,为真则继续执行语句,然后再判断,重复这个过程,直到表达式判断为假,do-while结束。
需要注意的是(表达式)后要加分号。
相比于while语句,do-while至少会执行一次语句。
3、for循环
C语言中的 for 语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替 while 语句。
语法结构:
for (表达式1;表达式2;表达式3)
{
语句;
}
这里也需要注意,()后不能有分号 ;。
for循环的三个表达式都可以省略,但对应的循环要素不能省。
若把表达式2省去,默认其值永远为真。
进入for循环后,首先求解表达式1,(判断表达式2,为真则执行循环体语句,执行后求解表达式3,求解后继续判断表达式2。)重复括号里这个过程,直到表达式2为假,循环结束。
练习:用for循环找水仙花数
#include <stdio.h>
int main()
{
int i;
int a, b, c;
for (i = 100 ; i <= 999 ; i++)
{
a = i / 100;
b = (i%100) / 10;
c = i % 10;
if (i == a*a*a + b*b*b + c*c*c)
printf("%d\n",i);
}
return 0;
}
运行结果为:153 370 371 407
对比while和do-while,for循环多用于有一定范围的情况下,如范围0~100。
while和do-while多用于只有某个结束条件。
4、break和continue
break语句可用在switch和循环(while,do-while,for)中,其作用是在循环中表示跳出本层循环。
continue语句只用在循环中,其作用是结束本次循环,继续下一次循环。