在 C 语言中,if 语句是一个条件控制结构

2025-04-20ASPCMS社区 - fjmyhfvclm

在 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.

全部评论