-1

たくさんのifステートメントがあったとしましょう。

それらの1つが解決され、その中のコードが実行されたとしましょう。他の条件が失敗した場合に、ブロックが終了すると、残りのステートメントのチェックを続行するようにできますか?例えば

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 に答える