网站首页 网站地图
网站首页 > 游戏秘籍 > c语言if else语句

c语言if else语句

时间:2026-04-01 09:52:04

在 C 语言中,if-else 语句是控制程序流程的重要结构,用于根据条件执行不同的代码块。

✅ 一、基本语法

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

✅ 二、示例代码

示例 1:判断一个数是否为正数

#include <stdio.h>

int main() {
    int num;
    printf("请输入一个整数: ");
    scanf("%d", &num);

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

    return 0;
}

✅ 三、条件表达式

if 语句中,condition 是一个布尔表达式,可以是:

  • 数值比较:a > b, a < b, a == b
  • 条件判断:if (x == 0 || x > 5)
  • 逻辑运算符:&&, ||, !

✅ 四、嵌套 if-else

可以嵌套使用 if-else,用于更复杂的条件判断:

if (condition1) {
    if (condition2) {
        // 两个条件都满足
    } else {
        // 只有 condition1 成立,但 condition2 不成立
    }
} else {
    // condition1 不成立
}

✅ 五、else 的作用

  • 如果 if 条件为假,执行 else 语句。
  • else 可以跟在 if 语句后面,也可以跟在 if-else 语句后面。

✅ 六、注意事项

  • if 语句后必须有 {},否则编译器会报错。
  • else 语句必须与 if 语句配对。
  • else 也可以放在 if-else 语句中,也可以放在 if-else-else 中。

✅ 七、总结

语句 作用
if 条件为真时执行
else 条件为假时执行
if-else 两个条件的判断
if-else-if 多个条件的判断
else-if 用于多个条件的判断

✅ 八、常见错误示例

if (num > 0)
    printf("正数");
else
    printf("负数");

注意:这与下面的写法是不同的:

if (num > 0)
    printf("正数");
else
    printf("负数");

这是正确的写法。

✅ 九、扩展:switch 语句

switch 语句可以替代多个 if-else 语句,适用于多个条件分支:

int choice = 1;

switch (choice) {
    case 1:
        printf("选择 1\n");
        break;
    case 2:
        printf("选择 2\n");
        break;
    default:
        printf("其他选择\n");
}

✅ 十、练习题

  1. 写一个程序,判断输入的整数是否为偶数。
  2. 写一个程序,判断输入的字符是否是大写字母。
  3. 写一个程序,判断输入的字符串是否为“hello”。

如果你需要我帮你写一个具体的 if-else 示例,或者解释某个具体问题,欢迎继续提问!