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

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

7
文字列がいくつかの接頭辞のいずれかで始まるかどうかを確認するにはどうすればよいですか?
次のifステートメントがあります。 String newStr4 = strr.split("2012")[0]; if (newStr4.startsWith("Mon")) { str4.add(newStr4); } 私はそれを含めたいstartsWith Mon Tues Weds Thurs Friday文字列を使用してこれに簡単な方法がありますなど?試しました||がうまくいきませんでした。

5
elseが最も多く行われたときにif-elif-elif-elseステートメントを作成する最も効率的な方法は?
99%の時間でelseステートメントが実行されるin if-elif-elif-elseステートメントがあります。 if something == 'this': doThis() elif something == 'that': doThat() elif something == 'there': doThere() else: doThisMostOfTheTime() この構成は多く行われますが、他の条件に達する前にすべての条件を通過するため、Pythonicは言うまでもなく、これはあまり効率的ではないと感じています。一方、これらの条件のいずれかが満たされているかどうかを知る必要があるため、とにかくそれをテストする必要があります。 これをより効率的に行うことができるかどうか、またどのように行うことができるか、これが単にそれを行うための最良の方法であるかを誰かが知っていますか?


16
「IF」は高価ですか?
私の人生では、教師がその日に正確に言ったことを思い出すことはできません。 モジュールは「データ構造とアルゴリズム」であり、彼は次のように何かを私たちに話しました: if文は最も高価な[何か]です。[something]は[something]を登録します。 はい、私は恐ろしい記憶を持っています、そして本当に本当に申し訳ありませんが、私は何時間もグーグルで働いていて、何も起きていません。何か案は?

5
DOSバッチファイルにIFブロックを含めることはできますか?
DOSバッチファイルでは、if文の本文は1行しかありません。Cのようなプログラミング言語で使用されているのと()同じようにifブロックに使用できる場所を見つけたと思います{}が、これを試してもステートメントは実行されません。エラーメッセージもありません。この私のコード: if %GPMANAGER_FOUND%==true(echo GP Manager is up goto Continue7 ) echo GP Manager is down :Continue7 不思議なことに、バッチファイルを実行すると、「GPマネージャーが起動している」も「GPマネージャーが停止している」も出力されません。

8
aspxページのifステートメント
サイトに基本的なifステートメントを記述して、変数がtrueに設定されているかどうかに応じて、アイテム1またはアイテム2を表示します。 私は.NETにあまり詳しくないので、aspxページでifステートメントを機能させる方法の基本構造について少し助けが必要です。


7
Visual Studioが{を改行しないようにするにはどうすればよいですか?
私がこのようなコードを持っている場合 if(true){ そして私は追加します } それはに変換されます if (true) { } でもフォーマットを維持したい if (true) { } ifこのようなコードをコピーしても、長いバージョンに変換されます。 PS長いバージョンを使用するのはC ++およびC#標準であることを理解していますが、私は別の標準から来ているので、短いバージョンを使用する方が簡単です。 オフにしたり変更したりできるフォーマッターオプションがあるに違いありません。


17
それぞれの場合に値の範囲を含むswitchステートメントを使用していますか?
Javaでは、各ケースに複数の値が含まれるswitch文を書くことは可能ですか?たとえば、(ただし、次のコードは機能しませんが): switch (num) { case 1 .. 5: System.out.println("testing case 1 to 5"); break; case 6 .. 10: System.out.println("testing case 6 to 10"); break; } これはObjective Cで実行できると思います。Javaでも同様のことはありますか?またはif、else if代わりに、ステートメントを使用する必要がありますか?

10
ifステートメント-短絡評価と読みやすさ
場合によっては、ifステートメントがかなり複雑になったり長くなったりする可能性があるため、読みやすくするために、の前に複雑な呼び出しを抽出することをお勧めしifます。 例えばこれ: if (SomeComplicatedFunctionCall() || OtherComplicatedFunctionCall()) { // do stuff } これに bool b1 = SomeComplicatedFunctionCall(); bool b2 = OtherComplicatedFunctionCall(); if (b1 || b2) { //do stuff } (提供された例はないことを複数の引数などで他の呼び出しを想像し...、それだけで説明のために悪いです) しかし、この抽出により、短絡評価(SCE)が失われました。 毎回本当にSCEを失うのですか?コンパイラーが「最適化」してもSCEを提供できるシナリオはありますか? SCEを失うことなく2番目のスニペットの読みやすさを向上させる方法はありますか?

14
最大値を超えずに変数をインクリメントするにはどうすればよいですか?
私は学校向けの簡単なビデオゲームプログラムに取り組んでおり、そのメソッドが呼び出された場合にプレイヤーが15ヘルスポイントを獲得するメソッドを作成しました。ヘルスを最大100に保つ必要があり、この時点で限られたプログラミング能力で、私はこのようなことをしています。 public void getHealed(){ if(health <= 85) health += 15; else if(health == 86) health += 14; else if(health == 87) health += 13; }// this would continue so that I would never go over 100 構文が完全ではないことは理解していますが、問題は、それを行うためのより良い方法は何ですか?損傷点についても同様のことを行い、0未満にならないようにする必要があるためです これは飽和演算と呼ばれます。

4
Bashifステートメントでの正規表現の一致
私はここで何を間違えましたか? スペース、小文字、大文字、または数字を含む文字列に一致させようとしています。特殊文字もいいのですが、それは特定の文字をエスケープする必要があると思います。 TEST="THIS is a TEST title with some numbers 12345 and special char *&^%$#" if [[ "$TEST" =~ [^a-zA-Z0-9\ ] ]]; then BLAH; fi これは明らかに、上部、下部、数値、およびスペースのみをテストします。しかし、動作しません。 *更新* もっと具体的にすべきだったと思います。これが実際の実際のコード行です。 if [[ "$TITLE" =~ [^a-zA-Z0-9\ ] ]]; then RETURN="FAIL" && ERROR="ERROR: Title can only contain upper and lowercase letters, numbers, and spaces!"; …

11
複数の条件を持つifステートメントをフォーマットする最良の方法
ifステートメントをフォーマットする最良の方法である2つ以上の条件に基づいて実行するコードがある場合は、 最初の例:- if(ConditionOne && ConditionTwo && ConditionThree) { Code to execute } 2番目の例:- if(ConditionOne) { if(ConditionTwo ) { if(ConditionThree) { Code to execute } } } これは、各条件が長い関数名か何かである可能性があることを念頭に置いて理解し、読むのが最も簡単です。

5
MySQLクエリでIFELSEステートメントを作成する方法
MySQLクエリでIFELSEステートメントを作成するにはどうすればよいですか? このようなもの: mysql_query("...(irrelevant code).. IF(action==2&&state==0){state=1}"); 次に、私の配列でこれを行うことができるはずです: $row['state'] //this should equal 1, the query should not change anything in the database, //just the variable for returning the information

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