C语言中的循环结构有哪些?语法和使用方法是什么?

2025-11-23 10:00:30

C语言中的循环结构其实就分三种,while、for 和 do-while,语法非常简单,下面就让我用一些例子来简单介绍一下。

while 循环

while 循环语法非常简单,就是先写个 while,然后括号里面填上条件,条件成立就继续执行循环体里面的代码,循环完毕后再回到 while 判断条件是否成立,如此反复。但由于 while 循环容易出现死循环,在使用时一定要小心。

下面是一个简单的 while 循环示例,用来输出一组数字。

#include

int main() {

int i = 1;

while (i <= 10) {

printf("%d ", i);

i++;

}

return 0;

}

这段代码的意思是从1开始输出到10,每次循环都会打印 i 的当前值,并将 i 的值加1,直到 i 到达 11,循环就会停止。

for 循环

for 循环也是可以用来实现循环的控制结构之一。与 while 循环相比,for 循环更加简洁明了,而且通常用于需要在循环内迭代某个值的情况。

for 循环的语法如下:

for (初始化变量; 循环条件; 修改变量) {

// 循环体代码

}

下面是一个简单的 for 循环示例,用来输出一组数字。

#include

int main() {

for (int i = 1; i <= 10; i++) {

printf("%d ", i);

}

return 0;

}

这段代码的意思是从1开始输出到10,每次循环都会打印 i 的当前值,并将 i 的值加1,直到 i 到达 11,循环就会停止。

do-while 循环

do-while 循环与 while 循环非常类似,但它的循环体至少会被执行一次,因为它是先执行循环体再判断条件是否成立。通常用于需要先执行一次循环体的情况。

do-while 循环的语法如下:

do {

// 循环体代码

} while (循环条件);

下面是一个简单的 do-while 循环示例,用来输出一组数字。

#include

int main() {

int i = 1;

do {

printf("%d ", i);

i++;

} while (i <= 10);

return 0;

}

这段代码的意思是从1开始输出到10,每次循环都会打印 i 的当前值,并将 i 的值加1,直到 i 到达 11,循环就会停止。

总结一下:while、for 和 do-while 循环是 C 语言中常用的循环结构,它们分别适用于不同的场景。while 循环用于需要通过条件来控制循环的情况;for 循环用于需要在循环内迭代某个值的情况;do-while 循环用于需要先执行一次循环体的情况。

我来继续介绍一些循环的小技巧吧。

break 语句

当我们需要在循环中检查某个条件,一旦符合就立即停止循环,我们通常会使用 break 语句。break 语句可以立即退出包围它的最内层循环,执行下一条语句。

下面是一个使用 break 语句的示例:

#include

int main() {

for (int i = 1; i <= 10; i++) {

if (i == 5) {

break;

}

printf("%d ", i);

}

return 0;

}

这段代码的意思是从1开始输出到10,但如果当前的 i 值等于 5,就立即退出循环。因此,这段代码最终只会输出 1 2 3 4。

continue 语句

有时候我们需要在循环中跳过某些特定的操作,而继续执行下一轮循环。这时候可以使用 continue 语句,它可以终止当前循环的迭代,直接开始下一轮循环迭代。

下面是一个使用 continue 语句的示例:

#include

int main() {

for (int i = 1; i <= 10; i++) {

if (i % 2 == 0) {

continue;

}

printf("%d ", i);

}

return 0;

}

这段代码的意思是从1开始输出到10,但如果当前的 i 值是偶数,就跳过当前循环,直接开始下一轮循环。因此,这段代码最终只会输出 1 3 5 7 9。

嵌套循环

有时候我们需要在循环内部再套一个循环,这就是嵌套循环。在使用嵌套循环时,我们需要小心控制好变量的值,尤其是在循环嵌套过多的时候。

下面是一个简单的嵌套循环示例,用来输出一组乘法表。

#include

int main() {

for (int i = 1; i <= 9; i++) {

for (int j = 1; j <= i; j++) {

printf("%d*%d=%d ", j, i, i * j);

}

printf("\n");

}

return 0;

}

这段代码的意思是输出一张九九乘法表,外层循环控制行数,内层循环控制每行的列数。其中,printf 函数的使用方式比较特殊,它可以用来打印多个数据。

最后,总之循环结构是 C 语言中非常重要的控制结构,在编程时经常需要用到,好好掌握,祝你编程愉快!

苹果x怎么关机
LOL:唯一可以金身之后释放技能的英雄,除了他再也找不出来第二个