当前位置:懂科普 >

综合知识

> 条件运算符怎么用 条件运算符

条件运算符怎么用 条件运算符

1.条件运算符

? :。

条件运算符怎么用 条件运算符

条件运算符(?:)可以实现 if else 的功能,其一般形式为:exp1 ? exp2 : exp3。

这个条件表达式的意思是,如果 exp1 为真,则运算 exp2,整个条件表达式的值为 exp2 的值;反之,则运算 exp3,整个条件表达式的值为 exp3 的值。

扩展资料:

条件运算符优先级高于赋值、逗号运算符,低于其他运算符。例如:

⑴ m<n ? x : a+3

等价于:(m<n) ?(x) :(a+3)

⑵ a++>=10 && b-->20 ? a : b

等价于:(a++>=10 && b-->20) ? a : b

⑶ x=3+a>5 ? 100 : 200

等价于:x= (( 3+a>5 ) ? 100 : 200 )

参考资料:搜狗百科---条件运算符

2.c#中 条件运算符的用法

默认情况下,int类型的变量是值类型,不能赋值null.以下是zhidao解释

为了实现Nullable数据类型转换成non-Nullable型数据,就有了一个这样的操作符”??(两个问号)“,双问号操作符意思是取所赋值??左边的,如果左边为null,取所赋值??右边的,比如int y = x ?? -1 如果x为空,那么y的值为-1.

于是这时候就可以把最上面第二段代码改成:回

string strParam= Request.Params["param"]?? "";

另外还有”?(单问号)“修饰符,是System.Nullable<T>;的缩写形式,比如int?代表是可空的整形,例如:int? a = 1 或者 int? b=null。Nullable类型具有一个答HasValue的bool类型只读属性,当Nullable类型实例的该属性为true时,则表示该实例是非空实例,包含一个已知值Value,HasValue为false时,访问Value属性将导致System.。

3.c语言中,条件运算符是怎样的法则

c语言中,条件运算符的法则:

由高到低是:!(非),&&(与),||(或)

&&左边为0则不看右边运算,||左边为1不看右边!

例:

main()

{

int a=1,b=2,c=3,d;

d=!b>a&&c||c>2

printf("a=%dn b=%dn c=%dn d=%dn",a,b,c,d);

}

运行结果:a=1

b=0

c=3

d=1

程序执行说明:先执行!b>a即0>a,结果为0(b=0)

再执行0&&c结果为0,执行c>2结果为1

0||1结果为1

因为执行顺序为右结合,所以将整个表达式的结果给 d为1

}

条件运算符:

(表达式1)?(表达式2):(表达式3)

运算规划:如果表达式1为真,返回表达式2的结果,否则返回表达式3的结果

例如:

A=1,B=2

(A>B)?A:B

返回值为2

注意表达式是右结合的.

例:

A=1,B=2,C=3

(A>B)?A:B?C:B

相当于(A>B)?A:(B?C:B)

返回值为3

标签: 运算符
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/zonghezhishi/ewlpx3.html