在 C 语言中,if 语句是一个条件控制结构
在 C 语言中,if 语句是一个条件控制结构,用于根据某个条件是否为真来决定是否执行一段代码。if 语句是 C 语言中最基本和常用的控制流语句之一。
以下是 if 语句的基本语法和一些常见用法示例:
1. 基本语法
c
if (condition) {
// 当 condition 为真时执行的代码
}
condition 是一个表达式,其结果为布尔值(在 C 中,非零值为真,零值为假)。
如果 condition 为真,则执行大括号 {} 中的代码;否则跳过。
2. 示例:判断一个数是否为正数
c
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (num > 0) {
printf("The number is positive.\n");
}
return 0;
}
输出示例:
Enter a number: 5
The number is positive.
3. if-else 语句
展开全文如果需要在条件为假时执行另一段代码,可以使用 if-else 语句:
c
if (condition) {
// 当 condition 为真时执行的代码
} else {
// 当 condition 为假时执行的代码
}
示例:判断一个数是正数、负数还是零
c
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (num > 0) {
printf("The number is positive.\n");
} else if (num < 0) {
printf("The number is negative.\n");
} else {
printf("The number is zero.\n");
}
return 0;
}
输出示例:
Enter a number: -3
The number is negative.
4. 嵌套的 if 语句
if 语句可以嵌套使用,以处理更复杂的条件逻辑。
示例:判断一个数是否为偶数,并且是否大于 10
c
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (num % 2 == 0) { // 判断是否为偶数
if (num > 10) {
printf("The number is even and greater than 10.\n");
} else {
printf("The number is even but not greater than 10.\n");
}
} else {
printf("The number is odd.\n");
}
return 0;
}
输出示例:
Enter a number: 12
The number is even and greater than 10.