2017-10-25 11 views
-4

私にはifというステートメントがあります。チェックが私の望むものと同じであれば、別のifのステートメントに続けたいと思います。ifステートメントを内側からスキップして次へスキップ

else if (HasStaticRealAngle(cur)) 
    { 
     if (Global::bulletresolver[player->EntIndex()].missedbullets >= 1) 
     //skip to next statement 
     new_yaw = 32; 
    } 
    else 
    new_yaw = 10; 

私はelseにスキップしたいところをコメントしました。

+0

申し訳ありませんが、私の英語は、私が持っている何をしたいか悪いですif文の中で弾丸をチェックし、弾丸が1以上の場合はelseにスキップします –

+0

条件を逆転して 'if'のボディに配置すると考えましたか? 「自分の条件が真である場合に限り、次の命令をスキップする」は、「条件が偽である場合にのみ、次の命令を実行する」と同等です。 –

答えて

0

あなたが設定したい場合はnew_yawmissedbullets >= 1は、その後、あなたが&&演算子を使用して単一のifの文の中に2つのチェックを組み合わせることができたときに10へ:

else if (HasStaticRealAngle(cur) && (Global::bulletresolver[player->EntIndex()].missedbullets < 1)) 
    new_yaw = 32; 
else 
    new_yaw = 10; 
+0

説明からすれば、おそらく 'if(!HasStaticRealAngle(cur)||(Global :: bulletresolver [player-> EntIndex()]。missedbullets <1)new_yaw = 10; else_yaw = 32; ' – scohe001

+1

@ scohe001:ほぼ。 '<'の代わりに '> ='を使う必要があります。 OPは、「*が箇条書き1以上である」ときに「else」(すなわち、new_yaw = 10)を使用すべきであることを明確に述べている。あなたのコードを使うのか、私のものを使うのかにかかわらず、 'new_yaw'の最終結果は同じになります –

+0

ああ私はあなたの' <'を逃しました。それはいくつかの卑劣なデモガンでした。よくやった。 – scohe001

関連する問題