c# - if else语句的写法

标签 c# java if-statement ternary-operator

if-else 语句可以使用三元运算符编写,例如

output = (val>val2) ? "Condition is true" : "Condition is false";

现在考虑

if(condition1){
   //do something
}else if(condition2){
   //do something 
}else if(condition3){
  //do something
}

如何使用三元运算符编写上述代码?

最佳答案

output = (condition1) ? 
          "First Case" : ((condition2) ?
          "Second Case" : ( (condition3) ? 
          "Third Case") : (...));

但请记住,如果条件的数量超过 3 个,这将是一场维护噩梦。

关于c# - if else语句的写法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7899497/

相关文章:

java - 使用 ClientAuth : recv failed on Tomcat, 在独立应用程序上工作的 WebService 调用

java - HackerRank 扫描器类 Java

java - 将 RestTemplate 交换转换为 okHttpClient 调用

c# - 如何从 visual studio 外部打开 WorkItem(VS-Team Explorer)?

c# - 算法 - java、c# 或 delphi - 在数组中搜索大于 arraySize/2 的数字。一次通过,无需额外内存

c# - 如何从配置文件中获取 ConnectionString 名称

c# - 旋转多维数组的部分

java - 如果语句布局不正确

objective-c - 在 NS_OPTIONS 中测试多个标志或条件

java - 如果...则加载 .sav 文件后比较器失败