1. 循环结构简介
循环结构是计算机程序中常用的一种结构,它使得一定的程序片段可以被多次重复执行。C语言中提供了三种基本循环结构,它们分别是while循环、for循环和do...while循环。
这三种循环结构都能够实现同样的功能,但在不同场合下会有不同的使用方式。
2. while循环
while循环语法:
while (condition) {
statement(s);
}
while循环执行流程:
首先,计算条件表达式的值。
如果条件表达式的值为true
,则执行循环体中的语句。
执行完循环体中的语句后,返回第1步。
如果条件表达式的值为false
,则while循环结束。
while循环示例:
int i = 1;
while (i <= 10) {
printf("%d\n", i);
i++;
}
while循环使用的注意事项:
在使用while循环时一定要注意,循环条件的值最终必须为false
,否则会造成无限循环。
在某些情况下,循环体中的语句可能不会被执行,这时候我们可以使用continue
语句跳过当前的循环。
另外,我们还可以使用break
语句跳出循环。
3. for循环
for循环语法:
for (initialization; condition; increment) {
statement(s);
}
for循环执行流程:
首先,对初始表达式进行求值。
然后,计算条件表达式的值。
如果条件表达式的值为true
,则执行循环体中的语句。
执行完循环体中的语句后,执行增量表达式。
返回第2步。
如果条件表达式的值为false
,则for循环结束。
for循环示例:
for (int i = 1; i <= 10; i++) {
printf("%d\n", i);
}
for循环使用的注意事项:
通常情况下,我们使用for循环的目的是对某个变量进行多次增量操作。
在初始表达式中,我们可以声明并初始化循环变量。
如果初始表达式、条件表达式和增量表达式中出现了多个表达式,需要使用逗号分隔开。
在某些情况下,循环体中的语句可能不会被执行,这时候我们可以使用continue
语句跳过当前的循环。
另外,我们还可以使用break
语句跳出循环。
4. do...while循环
do...while循环语法:
do {
statement(s);
} while (condition);
do...while循环执行流程:
首先,执行循环体中的语句。
然后,计算条件表达式的值。
如果条件表达式的值为true
,则返回第1步。
如果条件表达式的值为false
,则do...while循环结束。
do...while循环示例:
int i = 1;
do {
printf("%d\n", i);
i++;
} while (i <= 10);
do...while循环使用的注意事项:
在使用do...while循环时一定要注意,循环体中的语句至少会执行一次。
在循环体中需要对循环变量进行修改的情况下,do...while循环可能更为方便。
在某些情况下,循环体中的语句可能不会被执行,这时候我们可以使用continue
语句跳过当前的循环。
另外,我们还可以使用break
语句跳出循环。
5. 总结
三种基本的循环结构:while循环、for循环和do...while循环,它们在不同的场合下都有各自的使用方式。在使用循环结构时一定要注意,循环条件的值最终必须为false,否则会造成无限循环。
同时,当我们需要在循环过程中跳过某一次循环或跳出整个循环时,可以使用continue语句和break语句。