c语言之三目运算符
条件运算符
由符号?和:组成,要求有三个操作对象组成,也叫三目运算符
比较简单的写的方式是
先把框架写出来
()?:
其中()?里写条件,在?后面写上条件是真如何运行,:后面写条件是假如何运行
比如定义变量a,判断a小于10,就输出“a的值小于10”,否则输出“a的值大于10”。
正常代码如下
#include<stdio.h>
int main()
{
int a;
puts("请输入a的值:");
scanf("%d",&a);
if(a>10)
{
printf("a的值小于10\n");
}
else
{
printf("a的值大于10\n");
return 0:
}
用三目运算符代码如下
#include<stdio.h>
int main()
{
int a;
puts("请输入a的值:");
scanf("%d",&a);
(a<10)? printf("a的值小于10\n"):printf("a的值大于10\n");
return 0;
}
还有一种条件表达式
格式是a=(表达式)?(结果1):(结果2)
比如说输入一个字符,如果是大写,就转换为小写
代码如下
#include<stdio.h>
int main()
{
char a;
scanf("%c",&a);
a=(a>='A' && a<='Z')? a+32:a;
printf("%c\n",a);
return 0;
}