C语言入门教程 | 阶段二:循环语句详解(while、do...while、for)
🚀 在 C 语言中,循环语句是控制程序重复执行任务的重要工具。
本篇文章将详细讲解 C语言中的循环语句:while
、do...while
、for
,以及常用的控制语句break
和continue
,帮助你灵活控制程序的执行流程。
一、循环语句:为什么需要循环?
在编程中,我们常常需要让程序执行相同的任务多次。比如打印 1 到 10 的数字,或计算 1 到 100 的和。
循环语句帮助我们通过一个结构来重复执行某段代码,减少了代码量,提高了程序的可读性和维护性。C 语言中主要有三种类型的循环语句:while
、do...while
和 for
。
二、while
循环
1. while
循环语法
while
循环的语法结构如下:
while (条件) {// 循环体:当条件为真时,执行这里的语句
}
首先判断条件表达式的值。
如果条件为真(非零),就执行循环体内的代码。
如果条件为假(零),则跳出循环。
2. while
循环示例
#include <stdio.h>int main() {int i = 1;while (i <= 5) {printf("%d\n", i); // 输出 i 的值i++; // i 自增 1}return 0;
}
输出:
1
2
3
4
5
3. while
循环的注意事项
如果循环条件永远为真,循环将进入无限循环。因此需要确保条件最终会变为假,避免程序卡住。
三、do...while
循环
1. do...while
循环语法
do...while
循环的语法结构如下:
do {// 循环体:至少执行一次
} while (条件);
与
while
循环不同,do...while
循环先执行循环体,再判断条件。只要条件为真,循环体就会继续执行。
2. do...while
循环示例
#include <stdio.h>int main() {int i = 1;do {printf("%d\n", i); // 输出 i 的值i++; // i 自增 1} while (i <= 5); // 当 i 小于等于 5 时继续循环return 0;
}
输出:
1
2
3
4
5
3. do...while
循环的特点
do...while
循环会先执行循环体一次,然后再判断条件。即使条件一开始就不满足,循环体也会执行一次。适用于至少需要执行一次循环体的场景。
四、for
循环
1. for
循环语法
for
循环常用于已知循环次数的场景,语法结构如下:
for (初始化表达式; 条件表达式; 更新表达式) {// 循环体
}
初始化表达式:在循环开始前执行一次,用于初始化变量。
条件表达式:每次循环前判断条件是否为真,如果为真则执行循环体。
更新表达式:每次循环结束后执行,用于更新循环变量。
2. for
循环示例
#include <stdio.h>int main() {for (int i = 1; i <= 5; i++) { // 从 1 到 5 循环printf("%d\n", i); // 输出 i 的值}return 0;
}
输出:
1
2
3
4
5
3. for
循环的特点
for
循环适用于已知循环次数的情况。其三个部分(初始化、条件判断、更新表达式)集中在同一行,简洁而易读。
五、break
和 continue
语句
1. break
语句
break
用于跳出当前的循环或 switch
语句,直接结束循环。
语法结构:
break; // 跳出循环
示例:
#include <stdio.h>int main() {for (int i = 1; i <= 10; i++) {if (i == 6) {break; // 当 i 等于 6 时,退出循环}printf("%d\n", i);}return 0;
}
输出:
1
2
3
4
5
2. continue
语句
continue
用于跳过当前循环的剩余部分,进入下一次循环。
语法结构:
continue; // 跳过本次循环,进行下一次循环
示例:
#include <stdio.h>int main() {for (int i = 1; i <= 5; i++) {if (i == 3) {continue; // 当 i 等于 3 时,跳过当前循环,直接进入下一次循环}printf("%d\n", i);}return 0;
}
输出:
1
2
4
5
六、常见小白问题
1. for
循环和 while
循环的区别是什么?
for
循环适用于已知循环次数的情况,而while
循环适用于循环次数不确定的情况,且循环体可以根据条件不断执行。
2. 如何避免 while
循环中的无限循环?
确保循环条件能够在某一时刻变为
false
,例如在循环体内正确更新控制变量。
七、结尾练习
通过今天的学习,你已经掌握了 C语言中的循环语句,并了解了如何通过 break
和 continue
控制循环。为了帮助你巩固所学内容,下面是一些练习题:
练习题:
编写一个程序,使用
while
循环输出 1 到 10 的数字。编写一个程序,使用
do...while
循环输入一个正整数,直到输入的数字为 0 为止。编写一个程序,使用
for
循环计算并输出 1 到 100 的和。编写一个程序,使用
break
跳出循环,当输入的数字为负数时退出。挑战题:编写一个程序,使用
continue
跳过 1 到 10 中的偶数,只输出奇数。
八、总结
今天我们学习了 C语言中的循环语句:while
、do...while
和 for
,以及如何使用 break
和 continue
控制循环的执行流程。掌握这些基本的控制结构,将帮助你处理程序中的重复任务,并使代码更加简洁和高效。
如果你喜欢这篇文章,别忘了点赞👍、评论📝,并分享给你的朋友们!如果有问题,欢迎在评论区留言,我会尽力解答。