就不能使用三元运算符来写吗?
时间: 2023-12-30 10:06:29 浏览: 110
JavaScript三元运算符的多种使用技巧
在这个代码片段中,可以使用三元运算符来代替 if-else 语句。但是,需要注意的是,三元运算符的两个表达式之间必须用分号分隔开,否则会出现语法错误。
正确的三元运算符写法应该是这样的:
```
smap.put(sc[right], (smap.get(sc[right]) == null) ? 1 : smap.get(sc[right]) + 1);
```
这个三元运算符的含义与 if-else 语句是相同的。如果 `smap.get(sc[right])` 为 null,则将 `sc[right]` 对应的值设为 1;否则将 `sc[right]` 对应的值加 1。注意到在这个三元运算符中,表达式之间用了分号进行分隔,这就避免了编译器无法解析的问题。
因此,使用三元运算符来代替 if-else 语句是可行的,但需要注意语法细节。
阅读全文