-1

假设我有一堆 if 语句。

假设其中一个已解决并且其中的代码运行。我是否可以这样做,以便如果我有其他一些失败的条件,它会退出 if 块,但是,继续检查其余的语句。例如

if(condition){

}elseif(condition2){
  //If this code runs, but there are some more conditions within it that fail. 
  //I want the code to continue but
  //continue checking condition3 and condition4. Not exiting the whole block with 
  //continue, nor do I want it to start again.

}elseif(condition3){

}elseif(condition4){

}else{

}

我希望这有点道理。

4

2 回答 2

1

我不完全知道您的目标是什么,但是您可以使用 switch(true) 技巧并且不要调用 break;如果您想进一步检查案例。这是一些示例伪代码。

switch(true) {
  case <cond1>:
    <some action>
    break; // breaks the switch      
  case <cond2>:
    if (<cond2_1>) {
       <some action when cond2_1 is true>
       break; // breaks the switch
    }
    // if <cond2_1> failed, no break; is called, so execution continues with next case
  case <cond3>:
    <some action>
    break;
  default: ...      
}
于 2012-10-16T16:02:59.607 回答
0

只需编写代码

if(condition){
}
if(condition2){
}
if(condition3){
}
if(condition4){
} 

如果条件为真,这将检查每个条件并独立运行每个条件。

于 2012-10-16T15:54:42.223 回答