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

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

5
ifとスイッチ速度
コンパイラの最適化により、switchステートメントは通常、同等のif-else-ifステートメントよりも高速です(この記事で説明されているように)。 この最適化は実際にはどのように機能しますか?誰か良い説明はありますか?

19
#ifdefと#if-コードの特定のセクションのコンパイルを有効/無効にする方法として、どちらが優れている/より安全ですか?
これはスタイルの問題かもしれませんが、私たちの開発チームには少し分裂があるので、他の誰かがこの問題について何か考えを持っているのではないかと思いました... 基本的に、通常の開発中にオフにするデバッグ印刷ステートメントがいくつかあります。個人的に私は以下を行うことを好みます: //---- SomeSourceFile.cpp ---- #define DEBUG_ENABLED (0) ... SomeFunction() { int someVariable = 5; #if(DEBUG_ENABLED) printf("Debugging: someVariable == %d", someVariable); #endif } しかし、チームの中には次のものを好む人もいます: // #define DEBUG_ENABLED ... SomeFunction() { int someVariable = 5; #ifdef DEBUG_ENABLED printf("Debugging: someVariable == %d", someVariable); #endif } ...これらの方法のどれがあなたにとってより良く聞こえますか、そしてなぜですか?私は、何かが常に定義されており、他の定義を破壊する危険がないため、最初の方が安全だと感じています。

10
見出しを8方向に分類するときにif / else ifチェーンを回避する方法は?
私は次のコードを持っています: if (this->_car.getAbsoluteAngle() <= 30 || this->_car.getAbsoluteAngle() >= 330) this->_car.edir = Car::EDirection::RIGHT; else if (this->_car.getAbsoluteAngle() > 30 && this->_car.getAbsoluteAngle() <= 60) this->_car.edir = Car::EDirection::UP_RIGHT; else if (this->_car.getAbsoluteAngle() > 60 && this->_car.getAbsoluteAngle() <= 120) this->_car.edir = Car::EDirection::UP; else if (this->_car.getAbsoluteAngle() > 120 && this->_car.getAbsoluteAngle() <= 150) this->_car.edir = Car::EDirection::UP_LEFT; else if …
111 c++  if-statement 

18
jQuery:チェックボックスがチェックされていないかどうかをテストする
これを理解するのに苦労しています。私は2つのチェックボックスを持っています(将来的にはもっと増えるでしょう): checkSurfaceEnvironment-1 checkSurfaceEnvironment-2 基本的に、私はifステートメントを記述し、それらの1つがチェックされ、もう1つがチェックされていないかどうかをテストします。以下を達成する最も簡単な方法は何ですか? if ( $("#checkSurfaceEnvironment-1").attr('checked', true) && $("#checkSurfaceEnvironment-2").is('**(NOT??)** :checked') ) { // do something }

4
式でのAngularjs if-then-else構築
どういうわけか、angularjs式でif-then-else構成(3項演算子)を使用できますか?たとえば、ブール値を返す必要がある関数$ scope.isExists(item)があります。このようなものが欲しい <div ng-repeater="item in items"> <div>{{item.description}}</div> <div>{{isExists(item) ? 'available' : 'oh no, you don't have it'}}</div> </div> 文字列を返す関数を使用できることはわかっていますが、if-then-else構文を式に使用できる可能性に興味があります。ありがとう。

2
Pythonの単純な「if」または論理ステートメント[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 4ヶ月前に閉鎖。 この質問を改善する Pythonでは次のように書きますか? if key < 1 or key > 34: 私は考えられるあらゆる方法を試してみましたが、非常にイライラしていると感じています。

7
値が数値の範囲内にあるかどうかを確認します
値が許容範囲内かどうかを確認したい。はいの場合、何かをする。そうでなければ、何か他のもの。 範囲は0.001-0.009です。ifこれを確認するために複数を使用する方法は知っていますが、単一のifステートメントで確認する方法があるかどうかを知りたいです。

10
Java変数はそれ自体とどう違うのですか?
この質問をJavaで解決できるかどうか疑問に思っています(私はその言語を初めて使用します)。これはコードです: class Condition { // you can change in the main public static void main(String[] args) { int x = 0; if (x == x) { System.out.println("Ok"); } else { System.out.println("Not ok"); } } } ラボで次の質問を受けましたx == x。条件自体を変更せずに、最初のケースをスキップするには(つまり、条件をfalseにするにはどうすればよいですか)。
106 java  if-statement 

3
SCSSミックスインのif / else条件の構文
こんにちは私はSASS / SCSSを学習しようとしていて、自分のミックスインをクリアフィックス用にリファクタリングしようとしています 私が欲しいのは、ミックスインに幅を渡すかどうかに基づいてミックスインを設定することです。 これまでの考え(他のミックスインを含めるので、疑似コードのみ) @mixin clearfix($width) { @if !$width { // if width is not passed, or empty do this } @else { display: inline-block; width: $width; } } これは私がそれを呼ぶかもしれないと思った方法ですが、それは機能していません。 @include clearfix(); または @include clearfix(100%) または @include clearfix(960px) これを行うための最善または正しい方法についての助けをいただければ幸いです!

5
ifステートメントで理解をリスト
2つのイテラブルを比較し、両方のイテラブルに表示されるアイテムを印刷します。 >>> a = ('q', 'r') >>> b = ('q') # Iterate over a. If y not in b, print y. # I want to see ['r'] printed. >>> print([ y if y not in b for y in a]) ^ しかし、それ^が配置されている場所に無効な構文エラーが表示されます。このランバ関数の何が問題になっていますか?


7
MySQL IF NOT NULL、次に1を表示、それ以外の場合は0を表示
ここでは少し複雑なディスプレイを使用しています。見落としているIF / ELSE機能があると確信しています。 クエリを実行している2つのテーブル(顧客、住所)があります。最初のレコードにはメインレコードがありますが、2番目のレコードにはLEFT JOINするレコードがある場合とない場合があります。 アドレステーブルにレコードがない場合、ゼロを表示したいと思います。そして、レコードが存在する場合、1のみを表示します。 これまでに試みたこと: SELECT c.name, COALESCE(a.addressid,0) AS addressexists FROM customers c LEFT JOIN addresses a ON c.customerid = a.customerid WHERE customerid = 123 この最初の例はそれをしません。しかし、私はCOALESCEを間違って使用している可能性があります。 nullの場合は0、何かが存在する場合は1を表示するにはどうすればよいですか?

3
ハスケルの警備員vs. if-then-else vs.事件
リストのn番目の要素を見つける3つの関数があります。 nthElement :: [a] -> Int -> Maybe a nthElement [] a = Nothing nthElement (x:xs) a | a <= 0 = Nothing | a == 1 = Just x | a > 1 = nthElement xs (a-1) nthElementIf :: [a] -> Int -> Maybe a nthElementIf [] a = …

9
ワンライナーif elseステートメントを行う方法は?
PHPで行うように、go(golang)で変数を代入する単純なif-elseステートメントを記述できますか?例えば: $var = ( $a > $b )? $a: $b; 現在、私は以下を使用する必要があります: var c int if a > b { c = a } else { c = b } 申し訳ありませんが、この制御ステートメントと、サイト内またはGoogle検索で情報が見つからなかった場合、名前を思い出せません。:/

7
パンダを使用して2つの列を比較する
これを出発点として使用する: a = [['10', '1.2', '4.2'], ['15', '70', '0.03'], ['8', '5', '0']] df = pd.DataFrame(a, columns=['one', 'two', 'three']) Out[8]: one two three 0 10 1.2 4.2 1 15 70 0.03 2 8 5 0 ifパンダの中でステートメントのようなものを使いたいです。 if df['one'] >= df['two'] and df['one'] <= df['three']: df['que'] = df['one'] 基本的に、ifステートメントを介して各行を確認し、新しい列を作成します。 ドキュメントは使用すると言っています.allが、例はありません...

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