同じ動作をさせる条件において、多くの "or"(|)を避けることは可能でしょうか? - ページ 8 12345678910 新しいコメント Boris 2013.02.12 09:25 #71 paladin80: 私のプログラムでは、ifがたくさんある場合、そもそもfalseを出すことが多い条件をつけて、この構文を使っています。 そして、たくさんのif-opsを確認する必要がある場合は、この方法を使います。 マキシムさん、ありがとうございます! でも、私の持っているさまざまな条件は、論理的にもパラメータ的にも比較できないので、それはダメなんです。 Boris 2013.02.12 09:37 #72 alsu: いや、そういうわけにもいかない。まず、if()の後に何か、少なくともセミコロンだけでも(つまり空の演算 子)なければなりません。次に、あなたのelseオペレータは、どのifに属していることになるのでしょうか?もし、最後の1つだけを参照するのであれば(あなたが書いたように)、A、B、Cが偽で、Dの条件が真である場合にのみ、Actionが実行されます。ロジックを明確にするために、中括弧を置くことを常に推奨します。 私のハイライトが可能であれば、このようにするのが良いのではないでしょうか。 if (!A && !B && !C && !D) ;//пустой оператор else Action(); どうやって?可能ですか?-------------------------- コードで確認したところ、コンパイラが警告を出しました。 ';' - セミコロン unexpected C:\Program Files うまくいけば、警告も我慢できるかな! Paladin80 2013.02.12 10:19 #73 borilunad: もし、私が取り上げたものが可能であれば、そのようにするのが良いと思います。 どうやって?可能ですか?-------------------------- コードで確認したところ、コンパイラから警告が出ました。 ';' - セミコロン unexpected C:\Program Files うまくいけば、警告も我慢できるかな! if (!A && !B && !C && !D) return(0); //закончение действия программы else Action(); Boris 2013.02.12 10:25 #74 paladin80: 本当にありがとうございました。なんて簡単なんでしょう。 しかし、return(0)の後では何も動作しないので、このブロックを開始の最後に置く必要がありました。 TheXpert 2013.02.12 10:32 #75 スピードを計測した人は全くいないのか?))) Boris 2013.02.12 10:54 #76 TheXpert: どなたか、速度を全く計測していないのでしょうか?))) 測定してみる! ついに測りました!17.26です!テスターで半年間小細工なしの最高のif()より10分も長いんだ。残念だけど、しょうがないよねー。どんどん掘っていくぞー。すべての人に感謝しますでも、まだ総括するのは早いですよー。 Alexey Subbotin 2013.02.12 10:58 #77 borilunad:もし、私が取り上げたものが可能であれば、そのようにするのが良いと思います。 どうやって?可能ですか?-------------------------- コードで確認したところ、コンパイラから警告が出ました。';' - セミコロン unexpected C:\Program Filesうまくいけば、警告も我慢できるかな! 誰かが間違った場所にカンマを置いただけの場合、警告が表示されます(空の';'演算子は あまり使われません)。この構造はうまくいっており、完全に合法です。 Victor Nikolaev 2013.02.12 11:01 #78 borilunad: メジャーで測ってみる! しかし、すべてのオプションを確認する必要があります。そうでなければ、間違っている可能性があります。 PapaYozh 2013.02.12 11:02 #79 borilunad: もし、私が取り上げたものが可能であれば、そのようにするのが良いと思います。 どうやって?可能ですか?-------------------------- コードで確認したところ、コンパイラから警告が出ました。 ';' - セミコロン unexpected C:\Program Files うまくいけば、警告も我慢できるかな! 警告が煩わしくなくなるように、使用します。{}if (!A && !B && !C && !D) {} //пустой оператор else Action(); Boris 2013.02.12 11:26 #80 PapaYozh: 警告が目の中でごちゃごちゃしないように、{}を使います。{} ありがとうございました。今、そのブラケットを試してみます 12345678910 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
私のプログラムでは、ifがたくさんある場合、そもそもfalseを出すことが多い条件をつけて、この構文を使っています。
そして、たくさんのif-opsを確認する必要がある場合は、この方法を使います。いや、そういうわけにもいかない。まず、if()の後に何か、少なくともセミコロンだけでも(つまり空の演算 子)なければなりません。次に、あなたのelseオペレータは、どのifに属していることになるのでしょうか?もし、最後の1つだけを参照するのであれば(あなたが書いたように)、A、B、Cが偽で、Dの条件が真である場合にのみ、Actionが実行されます。ロジックを明確にするために、中括弧を置くことを常に推奨します。
私のハイライトが可能であれば、このようにするのが良いのではないでしょうか。
どうやって?可能ですか?-------------------------- コードで確認したところ、コンパイラが警告を出しました。
';' - セミコロン unexpected C:\Program Files
うまくいけば、警告も我慢できるかな!
もし、私が取り上げたものが可能であれば、そのようにするのが良いと思います。
どうやって?可能ですか?-------------------------- コードで確認したところ、コンパイラから警告が出ました。
';' - セミコロン unexpected C:\Program Files
うまくいけば、警告も我慢できるかな!
本当にありがとうございました。なんて簡単なんでしょう。
しかし、return(0)の後では何も動作しないので、このブロックを開始の最後に置く必要がありました。
どなたか、速度を全く計測していないのでしょうか?)))
測定してみる!
ついに測りました!17.26です!テスターで半年間小細工なしの最高のif()より10分も長いんだ。残念だけど、しょうがないよねー。どんどん掘っていくぞー。すべての人に感謝しますでも、まだ総括するのは早いですよー。
もし、私が取り上げたものが可能であれば、そのようにするのが良いと思います。
どうやって?可能ですか?-------------------------- コードで確認したところ、コンパイラから警告が出ました。
';' - セミコロン unexpected C:\Program Files
うまくいけば、警告も我慢できるかな!
誰かが間違った場所にカンマを置いただけの場合、警告が表示されます(空の';'演算子は あまり使われません)。この構造はうまくいっており、完全に合法です。
メジャーで測ってみる!
しかし、すべてのオプションを確認する必要があります。そうでなければ、間違っている可能性があります。
もし、私が取り上げたものが可能であれば、そのようにするのが良いと思います。
どうやって?可能ですか?-------------------------- コードで確認したところ、コンパイラから警告が出ました。
';' - セミコロン unexpected C:\Program Files
うまくいけば、警告も我慢できるかな!
警告が煩わしくなくなるように、使用します。{}
警告が目の中でごちゃごちゃしないように、{}を使います。{}