問題タブ [short-circuiting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
42308 参照

c++ - C ++は&&をどのように処理しますか?(短絡評価)

(bool1 && bool2)に遭遇したとき、c ++はbool1がfalseであることが判明した場合、bool2をチェックしようとしますか、それともPHPのように無視しますか?

質問が基本的すぎる場合は申し訳ありませんが、Schildtでもインターネットでもそのことについての言及は本当に見つかりませんでした。

0 投票する
4 に答える
818 参照

c# - 短絡によって、論理積(&&)の到達不能な分岐に関連するMissingMethodExceptionが防止されないのはなぜですか?

Windows Mobileユニットにカメラがあり、有効になっているかどうかを確認しているときに、理解できない問題が発生しました。

コードは次のようになります。

私がそれを呼び出すCameraPresent2()と、falseを返します(カメラがありません)。しかし、電話をかけるとCameraPresent1()、「メソッドが見つかりませんでした:get_CameraEnabledMicrosoft.WindowsMo​​bile.Status.SystemState」というコメント付きのMissingMethodExceptionが表示されます。

CameraPresent12番目の用語は両方とも(言語レベルで)プロパティであるという理由だけで評価されますか?

行動の違いを説明するものは他にありますか?

0 投票する
5 に答える
5026 参照

ruby - || オペレーター、結果がわかったら戻りますか?

私は次のような機能を持っています:

私の質問は、最初の比較がtrueであっても、Rubyはすべての比較を実行するので、関数はtrueを返すのでしょうか。私のチェックははるかに集中的であるため、毎回すべてのチェックを行わないようにするために、これを別の方法で分割する必要があるかどうかを知りたいと思います。

ありがとうございました。

0 投票する
3 に答える
6359 参照

c# - c#ですか?? オペレータ短絡?

C# で演算子を使用する??場合、テストされる値が null でない場合、短絡しますか?

例:

test3 行は成功するか、null 参照例外をスローしますか?

質問を言い換える別の方法: ?? の右手の表現は?? 左手がnullでない場合、演算子は評価されますか?

0 投票する
3 に答える
75 参照

c# - 特定の値に設定されるとすぐに変数を返します。等値オーバーロード

false値比較のために Equality メソッドをオーバーロードしていますが、値比較の 1 つが falseを返すとすぐに戻るクリーンな方法があるかどうか疑問に思っていました。たとえば、基本的な考え方は次のとおりです。

が等しく_valOneないとします。比較する最も効率的な方法は、false2 つの値が等しくないことがわかったらすぐに戻ることです。次のようなもの...

そのため、s の比較後、_valOne値の比較は行われません。これは非常に反復的で、ぎこちなく、(最も重要なことに) 可読性が悪いように見えます。&& 演算子を使用せずに、このコードをクリーンな方法で同じ効果に縮小できる方法があるかどうかを知りたいです。

0 投票する
7 に答える
4697 参照

sql - SQL Server 条件付きフロー

これらの select クエリの間に句を含む条件で2 つのSELECTステートメントを記述した場合、最初のクエリが false を返した場合でも、両方のクエリが実行されますか?IF EXISTSANDSELECT

このシナリオでは、SQL Server エンジンは両方の SQL ステートメントを実行しますか?

ありがとうクリシュ

0 投票する
2 に答える
295 参照

java - Java 再帰の質問

これが私のクラスの1つからのコードのセクションです:

基本的に、次の配列レベルの 4 つの対応するオブジェクトのフラグも true である場合にのみ、1 つの SomeClass オブジェクトのフラグを true に設定する必要があります。残念ながら、私はこれに問題があるようです:

最初の条件のみをチェックしているようです (カウンターを追加したので、 someFunction が呼び出された回数を確認すると、取得する必要がある 1365 ではなく、6 までしか上がりませんでした); Java の if ステートメントで複数の関数呼び出しを行うことはできませんか? または私はそれを間違っていますか?

(ちなみにフォーマットについて申し訳ありません;これは私がここに投稿するのは初めてです)

0 投票する
1 に答える
1738 参照

java - JSF(P)ELの短絡演算子

JSF、JSPで使用される式言語の短絡演算子はありますか?

つまり &&||Javaアナログ、ブール値のそれ以上の評価が意味をなさないことが明らかな場合、その評価は停止されます。

演算子の使用法を観察しましたがandor短絡ではないようです。

0 投票する
8 に答える
29419 参照

php - PHPには短絡評価がありますか?

次のコードが与えられます:

is_valid($string)が返される場合false、phpインタープリターはまだ後の条件をチェックしup_to_length($string)ますか?
もしそうなら、それがする必要がないのになぜそれは余分な仕事をするのですか?