Menu
CoddyTech

三元条件运算符

本课属于 Coddy C 学习旅程的“基础知识”单元。第 29 课,共 63 课。

三元条件运算符是一种简写方式,可以用一行代码表示 if-else 语句。

语法如下:

condition ? value_if_true : value_if_false;

我们来看一个例子。首先,这是一个传统的 if-else 语句:

int max;
if (a > b) {
    max = a;
} else {
    max = b;
}

现在,让我们用三元运算符重写它:

int max = (a > b) ? a : b;

在这个示例中:

  • a > b 是条件
  • 如果条件为 true,则返回 a
  • 如果条件为 false,则返回 b

三元运算符也可以嵌套使用,但这可能会让代码更难阅读:

int x = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
challenge icon

挑战

简单

创建一个程序,使用条件运算符检查一个数字是正数、负数还是零。程序应:

  1. 从用户输入一个整数。
  2. 使用条件运算符判断这个数字是正数、负数还是零。
  3. 按以下格式输出结果:"The number is [positive/negative/zero]"。

亲手试试

#include <stdio.h>

int main() {
    int number;
    scanf("%d", &number);
    
    // 在下方编写代码
    // 用条件表达式替换占位文本
    char* result = "zero";
    
    printf("The number is %s\n", result);
    return 0;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C 在线编译器