专业的JAVA编程教程与资源

网站首页 > java教程 正文

CSP-NOIP信息学竞赛(33)三目运算符 问号表达式 if else

temp10 2024-10-30 04:10:03 java教程 15 ℃ 0 评论

三目运算符

C十十有一个常用来代替if-else语句的操作符,这个操作符被称为三目运算符(?:),它是C十十中唯一一个需要3个操作数的操作符。

CSP-NOIP信息学竞赛(33)三目运算符 问号表达式 if else

该操作符的通用格式如下:

b? a:c //表达式 ? 表达式 : 表达式 ;

如果b为true,则整个表达式的值为a;否则,整个表达式的值为c。

下面两个语句演示了该操作符是如何工作的:

x=5>3?10:12 ;//5>3为true,所以x=10;

x=3=-9?25:18;//3==9为false,所以 x=18;

与if-else序列相比,三目运算符更简洁,但第一次使用时不那么容易理解。

这两种方法之间的区别是,三目运算符返回一个值,可以将其赋给变量或者将其放到一个更大的表达式中。

例如:x=a>b?(c>d?e:f):g;

相当于:

if(a>b){

if(c>d)x=e;

else x=f;

}

else x=g;

从可读性来说,条件操作符最适合于简单关系和简单表达式的值:x=(a>b)? a:b;当代码变得更复杂时,使用if-else语句表达更为清晰.


<< 与三目运算符的优先级不同,输出时要小心,先加上括号防止出错。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表