【发布时间】:2019-02-15 17:18:01
【问题描述】:
假设我有一个布尔值数组 B[],或者我正在使用函数来计算真/假。我怎样才能简化这段代码,它有很多值(可能有几十个)?这是伪代码:
if(!B[0]){
doTask1;
}
if(!B[0] && !B[1]){
doTask1;
doTask2;
}
if(!B[0] && !B[1] && !B[2]){
doTask1;
doTask2;
doTask3;
}
...
编辑 1:我忘了提,我希望 doTask1 等只发生一次(如果其中任何一个 ifs 为真),而不是多次执行(如果例如 1.st if 为真,第二个为真同样,我仍然只需要发生一次)
【问题讨论】:
-
所以,
if B[0] == B[1] == B[2] == 0你正在做task1三遍。你想要这个吗? -
也许您应该尝试使用代码解释您想要的行为。
-
@RishikeshRaje 你是对的,我希望它只发生一次。我会更新的。
标签: c if-statement logic