タグ付けされた質問 「if-statement」

「if」ステートメントは、ほとんどのプログラミング言語のフロー制御構造であり、バイナリ条件に応じて実行フローを分岐し、通常は実行時に評価されます。ifステートメントは一般的に条件付きとも呼ばれます。このタグを使用するときは、質問が言語固有である場合は「java」などの適切な言語タグも含めてください。


13
if ... else in JSPまたはJSTL
JSPファイルの条件に基づいてHTMLコードを出力したい。 if (condition 1) { Some HTML code specific for condition 1 } else if (condition 2) { Some HTML code specific for condition 2 } どうやってやるの?JSTLを使用する必要がありますか?
283 jsp  if-statement  jstl 

4
ifとforeachから抜け出す
foreachループとifステートメントがあります。一致が見つかった場合、私は最終的にforeachから抜け出す必要があります。 foreach($equipxml as $equip) { $current_device = $equip->xpath("name"); if ( $current_device[0] == $device ) { // found a match in the file $nodeid = $equip->id; <break out of if and foreach here> } }


30
「if」チェーンを回避する方法は?
私がこの疑似コードを持っていると仮定します: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); 前の関数executeStepXが成功した場合にのみ、関数を実行する必要があります。いずれの場合も、executeThisFunctionInAnyCase関数は最後に呼び出す必要があります。私はプログラミングの初心者なので、非常に基本的な質問で申し訳ありません。ifコードの読みやすさを犠牲にして、そのような「コードのピラミッド」を生成する長いチェーンを回避する方法はありますか(C / C ++など)? executeThisFunctionInAnyCase関数呼び出しをスキップできれば、コードは次のように簡略化できます。 bool conditionA = executeStepA(); if (!conditionA) return; bool conditionB = executeStepB(); if (!conditionB) return; bool conditionC = executeStepC(); if (!conditionC) return; …

10
FORループとIFステートメントを組み合わせるPythonの方法
forループとifステートメントの両方を別々の行に使用する方法を知っています。 >>> a = [2,3,4,5,6,7,8,9,0] ... xyz = [0,12,4,6,242,7,9] ... for x in xyz: ... if x in a: ... print(x) 0,4,6,7,9 また、ステートメントが次のように単純な場合は、リスト内包表記を使用してこれらを組み合わせることができることを知っています。 print([x for x in xyz if x in a]) しかし、私が見つけられないのは、forループといくつかのifステートメントの組み合わせの後に発生する(「print x」だけでなく)複雑なコマンドのセットを示す(コピーして学ぶための)良い例です。私が期待するものは次のようになります: for x in xyz if x not in a: print(x...) これはpythonが動作するはずの方法ではないのですか?

8
ifステートメントで初期化された変数のスコープは何ですか?
私はPythonを初めて使用するので、これはおそらく簡単なスコープの質問です。Pythonファイル(モジュール)の次のコードは、少し混乱しています。 if __name__ == '__main__': x = 1 print x x変数はifステートメントに対してローカルであり、その外部に存在してはならないため、私が使用していた他の言語では、このコードは例外をスローします。しかし、このコードは実行され、1が出力されます。誰でもこの動作を説明できますか?モジュールで作成されたすべての変数は、モジュール全体に対してグローバル/使用可能ですか?

26
「if」ステートメントが多すぎますか?
次のコードは、私が必要とする方法で機能しますが、醜い、過度な、または他の多くのものです。私は数式を見て、いくつかの解決策を書こうとしましたが、結局同じくらいの量のステートメントになります。 この例で私に利益をもたらすような数式はありますか、またはステートメントが受け入れられる場合は16ですか? コードを説明すると、それは一種の同時ターンベースのゲーム用です。2人のプレーヤーにはそれぞれ4つのアクションボタンがあり、結果は配列(0〜3)から取得されますが、変数「1」と「2」はこれが役立つ場合は何かを割り当てました。結果は、0 =どちらにも勝利せず、1 = p1に勝利し、2 = p2に勝利し、3 =両方に勝利します。 public int fightMath(int one, int two) { if(one == 0 && two == 0) { result = 0; } else if(one == 0 && two == 1) { result = 0; } else if(one == 0 && two == 2) { …

5
ifステートメントを使用して終了ステータスを確認する方法
特定の出力をエコーするためにifステートメントで終了ステータスを確認する最良の方法は何だろうと思っていました。 と思っている if [ $? -eq 1 ] then echo "blah blah blah" fi 私が抱えている問題は、単に終了コードが必要なため、exitステートメントがifステートメントの前にあることです。また、出口は明らかにプログラムを終了するので、私は何か間違っているのを知っています。

4
if(a-b <0)とif(a <b)の違い
私はJavaのArrayListソースコードを読んでいて、ifステートメントの比較に気づきました。 Java 7では、メソッドgrow(int)は if (newCapacity - minCapacity &lt; 0) newCapacity = minCapacity; Java 6ではgrow存在しませんでした。ensureCapacity(int)ただし、この方法では if (newCapacity &lt; minCapacity) newCapacity = minCapacity; 変更の理由は何ですか?パフォーマンスの問題ですか、それとも単なるスタイルですか? ゼロと比較する方が速いと想像できますが、それが負かどうかを確認するためだけに完全な減算を実行することは、私には少しやり過ぎに思えます。また、バイトコードに関しては、これは1つ()ではなく2つの命令(ISUBおよびIF_ICMPGE)を伴いIFGEます。

18
「if x:return x」ステートメントを回避するPythonの方法
他の4つのメソッドを順番に呼び出して特定の条件をチェックし、Truthyが何かを返すとすぐに(次のチェックは行わずに)戻るメソッドがあります。 def check_all_conditions(): x = check_size() if x: return x x = check_color() if x: return x x = check_tone() if x: return x x = check_flavor() if x: return x return None これは多くの手荷物コードのようです。各2行のifステートメントの代わりに、次のようなことを行います。 x and return x しかし、それは無効なPythonです。ここにシンプルでエレガントなソリューションがありませんか?ちなみに、この状況では、これらの4つのチェックメソッドは高価になる可能性があるため、複数回呼び出す必要はありません。

6
文字列にPythonのリストの要素が含まれているかどうかを確認する方法
私はこのようなものを持っています: extensionsToCheck = ['.pdf', '.doc', '.xls'] for extension in extensionsToCheck: if extension in url_string: print(url_string) これをPythonで(forループを使用せずに)よりエレガントな方法は何でしょうか?私はこのようなもの(C / C ++など)を考えていましたが、うまくいきませんでした。 if ('.pdf' or '.doc' or '.xls') in url_string: print(url_string) 編集:私はこれが重複の可能性があるとマークされている以下の質問とどのように異なるかを説明することを余儀なくされています(したがって、私はおそらく閉じられません)。 違いは、文字列が文字列のリストの一部であるかどうかを確認したかったのに対し、他の質問は、文字列のリストからの文字列が別の文字列の部分文字列であるかどうかを確認することです。同様ですが、まったく同じではありません。オンラインのIMHOで回答を探している場合、セマンティクスは重要です。これら2つの質問は、実際には互いに反対の問題を解決することを目的としています。ただし、両方のソリューションは同じです。

4
なぜこのifステートメントと代入および等式チェックの組み合わせがtrueを返すのですか?
私はいくつかの初心者の間違いを考えていました、そして私はif声明にあるもので終わりました。私はコードをこれに少し拡張しました: int i = 0; if (i = 1 &amp;&amp; i == 0) { std::cout &lt;&lt; i; } 私はそれが見てきたif文はtrueを返し、それはcout「S iのように1。場合はi割り当てられている1if文で、なぜやりましたi == 0戻りますかtrue?
216 c++  if-statement 

5
if [](角括弧)からの「[:多すぎる引数」エラーの意味
次のBASHシェルエラーの意味を説明し、修正する単純な簡単なリソースが見つからなかったため、調査した結果を投稿します。 エラー: -bash: [: too many arguments Googleと相性の良いバージョン: bash open square bracket colon too many arguments。 コンテキスト:等しい、より大きいなどの単純な比較演算子を使用した、単一の角括弧内のif条件。次に例を示します。 VARIABLE=$(/some/command); if [ $VARIABLE == 0 ]; then # some action fi

12
JavaScriptの1行の「if」ステートメント-最高の構文、この代替?
意見はあるものの、1行のifステートメントで中括弧を使用しないことは、保守性と可読性にとって理想的ではないと明確に述べられています。 しかし、これはどうですか? if (lemons) { document.write("foo gave me a bar"); } それはさらに圧縮されており、拡張された場合、中括弧は忘れられません。露骨な問題はありますか?そうでない場合は、考慮事項は何ですか?それでも、少なくとも三項演算子と同じくらい、非常に読みやすいと思います。読みやすさのため、三項演算子はあまり提案されていないように思えますが、その結論は全会一致ではないように感じます。 私の悪魔の双子はこれを提案したいと思いますが、構文は明らかにそれを意味するものではなく、おそらく単に悪い考えです。 (syntax) ? document.write("My evil twin emerges"): "";

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.