流程控制
条件语句if…else
前言
在 C 编程中,if
和 if...else
语句用于控制程序的逻辑流。它们基于某个条件是否成立来决定执行哪个代码块。
作用
if
语句用于检查某个条件是否成立。如果条件为真,执行指定的代码块;如果条件为假,跳过该代码块。而 if...else
语句则允许在条件为假时执行另一段代码。
使用场景
- 单条件判断:在
if
语句中,你可以仅通过一个条件来控制某个操作是否执行。 - 多条件选择:通过
if...else
语句,你可以在某个条件不满足时执行另一段逻辑代码。 - 复杂判断:使用
if...else
梯子或嵌套的if...else
来进行多条件选择。
示例
示例 1: if
语句
// 程序判断一个整数是否为负数
#include <stdio.h>
int main() {
int number;
printf("输入一个整数: ");
scanf("%d", &number);
// 如果 number 小于 0 则为真
if (number < 0) {
printf("你输入的数是 %d。\n", number);
}
printf("if 语句很简单。\n");
return 0;
}
输出 1:
输入一个整数: -2
你输入的数是 -2。
if 语句很简单。
输出 2:
输入一个整数: 5
if 语句很简单。
当用户输入 -2
时,number < 0
为真,因此输出了负数。当用户输入 5
时,条件为假,if
内的语句未执行。
示例 2: if...else
语句
// 程序检查一个整数是奇数还是偶数
#include <stdio.h>
int main() {
int number;
printf("输入一个整数: ");
scanf("%d", &number);
// 如果余数为 0 则为偶数
if (number % 2 == 0) {
printf("%d 是偶数。\n", number);
}
else {
printf("%d 是奇数。\n", number);
}
return 0;
}
输出:
输入一个整数: 7
7 是奇数。
当用户输入 7
时,number % 2 == 0
为假,因此执行了 else
代码块。
示例 3: if...else
梯子
// 程序使用 =, > 或 < 符号来比较两个整数
#include <stdio.h>
int main() {
int number1, number2;
printf("输入两个整数: ");
scanf("%d %d", &number1, &number2);
// 检查两个数是否相等
if(number1 == number2) {
printf("结果: %d = %d\n", number1, number2);
}
// 检查 number1 是否大于 number2
else if (number1 > number2) {
printf("结果: %d > %d\n", number1, number2);
}
// 如果以上表达式均为假
else {
printf("结果: %d < %d\n", number1, number2);
}
return 0;
}
输出:
输入两个整数: 12 23
结果: 12 < 23
通过 if...else
梯子,我们能够根据不同条件执行不同的代码块。
结语 (Conclusion)
if...else
语句在 C 编程中起着至关重要的作用,帮助开发人员通过条件判断来控制程序的执行流。熟练掌握这些语句,可以写出更加灵活、健壮的代码。