三元条件运算符
本课属于 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);挑战
简单创建一个程序,使用条件运算符检查一个数字是正数、负数还是零。程序应:
- 从用户输入一个整数。
- 使用条件运算符判断这个数字是正数、负数还是零。
- 按以下格式输出结果:
"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;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C 在线编译器