第三天:C语言控制结构
目录
2. 循环语句
3. 实例:计算阶乘
在前两天的学习中,您已经掌握了C语言的基本知识。今天,我们将学习C语言的控制结构,包括条件语句和循环语句。通过控制结构,您可以实现程序的分支和循环,从而编写出更为复杂的程序。
1. 条件语句
条件语句是根据条件表达式的值来决定程序执行的路径。C语言中常用的条件语句有if
语句和switch
语句。
-
if语句:根据条件表达式的值为真(非零)或假(零)来执行不同的代码块。例如:
-
int age = 18; if (age >= 18) {printf("You are an adult.\\n"); } else {printf("You are not an adult.\\n"); }
switch语句:根据条件表达式的值来匹配相应的
case
标签,并执行其后的语句。例如: -
int choice = 2; switch (choice) {case 1:printf("Option 1\\n");break;case 2:printf("Option 2\\n");break;case 3:printf("Option 3\\n");break;default:printf("Invalid option\\n"); }
2. 循环语句
循环语句用于重复执行一段代码,直到满足指定的条件。C语言中常用的循环语句有while
循环、do-while
循环和for
循环。
-
while循环:在条件表达式为真(非零)时,反复执行循环体。例如:
-
int i = 1; while (i <= 5) {printf("%d\\n", i);i++; }
do-while循环:先执行一次循环体,然后在条件表达式为真(非零)时,继续反复执行循环体。例如:
-
int i = 1; do {printf("%d\\n", i);i++; } while (i <= 5);
for循环:通过一个循环控制变量来控制循环的次数。例如:
-
for (int i = 1; i <= 5; i++) {printf("%d\\n", i); }
现在,您已经学会了C语言的控制结构,包括条件语句和循环语句。接下来,我们将通过一个简单的实例来巩固今天的学习内容。
3. 实例:计算阶乘
目标:编写一个C程序,输入一个非负整数n,计算并输出n的阶乘(n乘,即n!)。
- 使用文本编辑器创建一个新的文件,将其命名为
factorial.c
。 - 在
factorial.c
文件中输入以下代码: -
#include <stdio.h>int main() {int n;unsigned long long factorial = 1;// 输入一个非负整数printf("Enter a non-negative integer: ");scanf("%d", &n);// 计算阶乘for (int i = 1; i <= n; i++) {factorial *= i;}// 输出结果printf("%d! = %llu\\n", n, factorial);return 0; }
- 保存文件,然后关闭文本编辑器。
- 根据前面学习的命令行编译和运行方法,编译并运行
factorial.c
程序。 -
gcc factorial.c -o factorial
- 运行程序并输入一个非负整数,查看计算结果。
-
./factorial
通过这个实例,您已经学会了如何在C语言中使用循环语句进行计算。在接下来的第四天,我们将学习C语言的数组和字符串。请继续关注我们的7天C语言零基础入门课程,共同成长!