C - if-else 语句

你好,有抱负的程序设计师们!今天,我们将深入编程中最基础的概念之一:if-else 语句。作为你友好的计算机科学老师,我很兴奋能引导你们完成这次旅程。所以,拿起你最喜欢的饮料,舒服地坐下来,让我们一起开始这次编码冒险吧!

C - if...else statement

if-else 语句是什么?

在我们深入细节之前,让我们从一个现实生活中的类比开始。想象你站在一个十字路口。你需要根据一个特定的条件来决定走哪条路。如果是晴天,你会选择风景优美的路线。否则,你会选择较短的路线。这个决策过程正是编程中的 if-else 语句所做的!

if-else 语句允许你的程序基于某些条件做出决策。就像给你的代码装上大脑,让它思考和相应地行动。

if-else 语句的语法

现在,让我们看看如何在 C 语言中编写 if-else 语句。别担心一开始看起来有点奇怪——我们会一步一步分解!

if (condition) {
// 如果条件为真,要执行的代码
} else {
// 如果条件为假,要执行的代码
}

让我们分解这个语法:

  1. if 关键字开始这个语句。
  2. condition 被放在括号 () 内。这就是我们要检查的。
  3. 如果条件为真,括号内的代码块 {} 将被执行。
  4. 如果条件为假,else 关键字后面的代码(在其大括号内)将被执行。

if-else 语句的流程图

为了可视化 if-else 语句是如何工作的,让我们看看一个流程图:

+-------------+
|   开始       |
+-------------+
|
v
+-------------+
| 检查条件     |
+-------------+
|
+---+---+
/         \
是 /           \ 否
/             \
v               v
+-------------+ +-------------+
| 执行 'if' 块 | | 执行 'else' 块 |
+-------------+ +-------------+
|               |
|               |
+-------+-------+
|
v
+-------------+
|   结束       |
+-------------+

这个流程图显示了程序如何根据条件是否为真来决定执行哪个代码块。

C if-else 语句示例

让我们深入研究一些实际示例,看看 if-else 语句是如何在实际中工作的!

示例 1:检查一个数字是正数还是负数

#include <stdio.h>

int main() {
int number = 10;

if (number > 0) {
printf("这个数字是正数。\n");
} else {
printf("这个数字不是正数。\n");
}

return 0;
}

在这个示例中:

  • 我们有一个变量 number,其值为 10。
  • 条件 number > 0 检查数字是否大于零。
  • 由于 10 确实大于 0,条件为真。
  • 因此,程序将打印 "这个数字是正数。"

让我们尝试将 number 的值更改为 -5:

int number = -5;

现在,条件 number > 0 为假,所以程序将打印 "这个数字不是正数。"

示例 2:判断一个人是否可以投票

#include <stdio.h>

int main() {
int age;

printf("请输入你的年龄:");
scanf("%d", &age);

if (age >= 18) {
printf("你可以投票!\n");
} else {
printf("很抱歉,你还没有资格投票。\n");
}

return 0;
}

这个程序:

  1. 让用户输入他们的年龄。
  2. 检查年龄是否达到 18 岁或以上。
  3. 如果为真,它将通知用户他们可以投票。
  4. 如果为假,它将告诉用户他们还没有资格。

尝试使用不同的年龄运行这个程序,看看它如何响应!

C 语言中的 else-if 语句

有时候,我们需要检查多个条件。这时,else if 语句就派上用场了。就像在我们的初始类比中添加更多的十字路口。

这是语法:

if (condition1) {
// 如果 condition1 为真,要执行的代码
} else if (condition2) {
// 如果 condition1 为假且 condition2 为真,要执行的代码
} else if (condition3) {
// 如果 condition1 和 condition2 为假且 condition3 为真,要执行的代码
} else {
// 如果所有条件都为假,要执行的代码
}

让我们看一个例子:

#include <stdio.h>

int main() {
int score;

printf("输入你的分数:");
scanf("%d", &score);

if (score >= 90) {
printf("成绩:A\n");
} else if (score >= 80) {
printf("成绩:B\n");
} else if (score >= 70) {
printf("成绩:C\n");
} else if (score >= 60) {
printf("成绩:D\n");
} else {
printf("成绩:F\n");
}

return 0;
}

这个程序根据输入的分数分配成绩:

  • 90 或以上:A
  • 80-89:B
  • 70-79:C
  • 60-69:D
  • 以下 60:F

尝试使用不同的分数运行这个程序,看看你得到什么成绩!

结论

恭喜你!你刚刚学会了程序员工具箱中最强大的工具之一:if-else 语句。有了这个知识,你的程序现在可以像你在现实生活中一样做出决策。

记住,熟能生巧。尝试创建你自己的使用 if-else 语句的程序。也许是一个根据天气决定穿什么衣服的程序,或者是一个根据你的心情推荐电影类型的程序?

继续编码,继续探索,最重要的是,继续享受乐趣!下次见,快乐编程!

Credits: Image by storyset