一、引言
在C语言程序设计中,循环结构是编程的三大基本结构之一,用于处理需要重复执行的代码块。循环结构可以大大简化程序,提高代码的可读性和可维护性。本文将详细介绍C语言中的循环结构,包括while循环、do-while循环和for循环,并通过代码实例来加深理解。
二、循环结构概述
1.while循环
while循环是最基本的循环结构,其语法格式为:
while (条件表达式) {
// 循环体
}
当条件表达式为真(非零)时,执行循环体中的代码,执行完毕后再次判断条件表达式,如此循环直到条件表达式为假(零)。
2.do-while循环
do-while循环与while循环类似,但区别在于do-while循环至少会执行一次循环体。其语法格式为:
do {
// 循环体
} while (条件表达式);
无论条件表达式是否为真,循环体都会执行一次,之后根据条件表达式的值决定是否继续循环。
3.for循环
for循环是一种更为灵活的循环结构,可以方便地控制循环的次数。其语法格式为:
for (初始化表达式; 条件表达式; 迭代表达式) {
// 循环体
}
初始化表达式在循环开始前执行一次,之后判断条件表达式,若为真则执行循环体,执行完毕后执行迭代表达式,然后再次判断条件表达式,如此循环直到条件表达式为假。
三、代码实例
1.while循环实例:计算1到100的和
#include <stdio.h> int main() { int i = 1, sum = 0; while (i <= 100) { sum += i; i++; } printf("1到100的和为:%d\n", sum); return 0; }
2.do-while循环实例:输入一个正整数,计算其阶乘
#include <stdio.h> int main() { int n, i = 1, factorial = 1; printf("请输入一个正整数:"); scanf("%d", &n); do { factorial *= i; i++; } while (i <= n); printf("%d的阶乘为:%d\n", n, factorial); return 0; }
3.for循环实例:打印九九乘法表
#include <stdio.h> int main() { int i, j; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { printf("%d*%d=%d\t", j, i, i*j); } printf("\n"); } return 0;
}
四、总结
本文通过详细介绍C语言中的循环结构(包括while循环、do-while循环和for循环),并结合代码实例,展示了循环结构在程序设计中的应用。掌握循环结构是编写高效、简洁的C语言程序的关键之一,希望本文能对读者有所帮助。