永发信息网

程序算法中a=b?c:"d" 是什么意思

答案:5  悬赏:0  手机版
解决时间 2021-04-21 00:30
  • 提问者网友:欲望失宠
  • 2021-04-20 01:07

请教,这个到底属于算法还是赋值表达式

经常在源码中看到这样的形式

a = b ? c : '' ;

最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-04-20 02:38

不好的写法,不过可以这样看,里面既有算法又是赋值


把b赋给a,如果b是0,则返回“d”,如果b不为0,则返回c的值

全部回答
  • 1楼网友:煞尾
  • 2021-04-20 07:00

这个相当于一个判断

如果怎么就怎么。。。

当条件不满足的时候就进入另外一个操作。

相当于if..... else....

  • 2楼网友:迟山
  • 2021-04-20 05:50

如此:可判断b必是一个布尔型值或则布尔型表达式

首先是后面的三元运算

b?c:''

也就是b为真则选择C值。b为假则选择''值

然后是为a赋值

所以a只可能是冒号前面或则后面的值

  • 3楼网友:空山清雨
  • 2021-04-20 04:30

这是三元运算赋值表达式,用作赋值操作。

b ? c : ''意思是:如果b为真,返回c,否则返回'',结果即赋予a。

  • 4楼网友:思契十里
  • 2021-04-20 03:19

a=b?c:"d"

翻译结果就是 如果 a等于b则整个表达式的值为c得值否则为字符"d"

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯