这段代码构造的名称是什么:条件?true_expression:false_expression

Mar*_*kus 6 c c# c++ java

以下结构的正确术语/名称是什么:

string myString = (boolValue==true ? "true": "false");
Run Code Online (Sandbox Code Playgroud)

Ste*_*ini 15

这是一个三元条件表达式.


Dav*_*nan 10

C,C++,C#和Java标准都使用以下术语:

  • 运算符是条件运算符.
  • 这样的表达式是条件表达式.

那些是官方名称.程序员往往较为松散称其为三元运算符,因为它是唯一能与3个操作数常用的操作.严格来说,它只是一个三元运算符.


Jon*_*nna 6

?:运营商是"有条件的经营者".

boolValue==true ? "true": "false" 因此是一个条件表达式.

myString = (boolValue==true ? "true": "false") 是一个条件表达式,也有一个赋值.

string myString = (boolValue==true ? "true": "false"); 是在声明和赋值中使用条件表达式的语句.

?:通常被称为"三元运算符".严格说来,这只是一个三元运算符,但因为它是唯一一个在这些语言则指的是三元运算符,虽然它是基于一个事实,分离到它自己的内部定义应用标签是有效的.在这里我们给运营商增加类似语言x § y ¶ z发生的各三个x,yz作为操作数那么它也将是一个三元运营商,而条件运算仍然是一个三元运算符,这将不再是三元运算符.


tem*_*def 5

这称为三元条件运算符.不过,我不知道使用它的表达式是否具有特定的名称.

希望这可以帮助!