if-statement - 将内部 if 语句中的条件与外部 else 语句结合起来 - C#
问题描述
我要检查三个条件(a、b、c),它们应该在以下语法上运行:
if (conditionA)
{
if (conditionB && conditionC)
{
// Execute();
}
}
else if (conditionC)
{
// Execute();
}
更好的是,这些条件是否可以简化为一行,从而Execute()
最终出现在一组大括号中?谢谢。
解决方案
第一个条件可以简化为,if (conditionA && conditionB && conditionC)
除非在第一个和第二个之间有一些处理或conditionB
/conditionC
计算。if
如果条件全部可用,您可以执行以下操作:
if((conditionA && conditionB && conditionC)||(conditionC))
{
// Execute();
}
这将查看第一组内大括号,仅当 A、B 和 C都是(conditionA && conditionB && conditionC)
时才会返回 true ,然后评估,如果其中任何一个返回,它将进入块并执行函数。 true
conditionC
true
Execute()
推荐阅读
- python - Python Matplotlib:直方图中的标记和堆叠值
- sql-like - 如何解决 SQL LIKE 运算符的问题
- javascript - 有没有办法循环这个 CSS 动画或者让它开始点击 javascript 或任何其他解决方案?
- python-3.x - python脚本SSH到远程计算机并运行命令
- sas - SAS 在标题中使用宏
- java - Mysql连接问题或我的代码问题
- html - 位置:固定制作的表格单元格横跨整个屏幕
- linux - psql:主机没有 pg_hba.conf 条目,无法连接到服务器
- python - 为具有空单元格的 Python 数据框的所有列生成单独的散点图
- java - 将命令提示符的内容复制到文件中