[解決済み] IF文に複数のORまたはAND条件を設定する
2022-03-02 21:25:21
質問
IF文について基本的な疑問があります。 例えば、文字列SUNと文字配列(サイズ3)をマッチさせたいとします。
if(arr[0]!='S' || arr[1]!='U' || arr[2]!='N')
cout << "no";
else
cout<< "yes";
If文ではすべての条件がチェックされるのですか、それとも最初の不一致で真が返されるのですか?
すべての条件をチェックする場合、チェックの順番は右から左になるのでしょうか?
どのように解決するのですか?
C++標準によると
1 && 演算子は、左から右へグループ化します。 . オペランドは両方とも に変換される(第4項)。その結果は,両方の オペランドが真でそれ以外は偽である。とは異なり、&&は以下を保証する。 左から右へ評価する。 の場合、2番目のオペランドは評価されません。 最初のオペランドが偽の場合。
そして
1 演算子は左から右へグループ化する . オペランドは両方とも の文脈でboolに変換される(第4項)。のどちらかであれば,真を返す。 のオペランドが真であれば、そのオペランドは真であり、そうでなければ偽である。とは異なり、||は 左から右へ評価されます。 2番目のオペランドは は、最初のオペランドが真と評価された場合に評価されます。
関連
-
[解決済み】C++エラー。アーキテクチャ x86_64 に対して未定義のシンボル
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】関数名の前に期待されるイニシャライザー
-
[解決済み】エラー:strcpyがこのスコープで宣言されていない
-
[解決済み] 数値定数の前にunqualified-idを付けて、数値を定義することを期待する。
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] static_cast, dynamic_cast, const_cast, reinterpret_cast はいつ使うべきですか?
-
[解決済み] コピーアンドスワップ慣用句とは?
-
[解決済み] Pythonのif文における&&(論理和)に相当する機能
-
[解決済み】ビットシフト(bit-shift)演算子とは、どのようなもので、どのように機能するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++エラー。アーキテクチャ x86_64 に対して未定義のシンボル
-
[解決済み】コンストラクターでのエラー:識別子を期待されますか?
-
[解決済み】非静的メンバ関数への参照を呼び出す必要がある
-
[解決済み】関数名の前に期待されるイニシャライザー
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み】fpermissiveフラグは何をするのですか?
-
[解決済み】C++の余分な資格エラー
-
[解決済み】標準ライブラリにstd::endlに相当するタブはあるか?
-
[解決済み】Visual Studioのデバッガーエラー。プログラムを開始できません 指定されたファイルが見つかりません
-
[解決済み】変数やフィールドがvoid宣言されている