条件运算符与条件表达式

38 阅读1分钟

条件运算符

在编写代码时往往狐疑遇到条件判断,例如判断 a > b,当a > b成立是进行某一个操作,当a > b 不成立时进行另一个操作,在这种情况下就需要用条件运算符。

条件运算符 "?:"

格式:表达式1?表达式2:语句1:语句2;

流程:

如果 表达式1 是成立的,是正确的,是ture,那么就 执行语句1, 并且整个表达式的结果就是语句1的结果。

如果 表达式1 是不成立的,是错误的,是false,那么就 执行语句2, 并且整个表达式的结果就是语句2的结果。

示例:

int main(){
    3 > 2 ? printf("Ture\n"):printf("false\n");
    int a = 3 > 2 ? 100:200;
    printf("%d\n",a);
}

运行结果如下:

image.png

鱼与熊掌不可兼得

完整代码:

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
int main(){
	int num1,num2;
	printf("请输入两个整数\n#\n如果第1个比较大,表示选择熊掌\n否则,表示选择鱼\n#\n");
	printf("请输入:");
	scanf("%d%d",&num1,&num2);
	num1 > num2 ? (printf("您选择了熊掌\n")): (printf("您选择了鱼\n"));
	return 0 ;
}

运行结果如下:

image.png