No.2ベストアンサー
- 回答日時:
A, B 論理値を返していません。
F 常に true を返すので条件式としては無意味。
常に true を返す条件式を使わないわけではないけど
そういう時は単に true と書くだけ。
isNumeric=true なんて書いてあったら
isNumeric == true のコーディングミスと考えて
間違いないでしょう。
#さらに isNumeric == true も多くのコーディング規約では
不適切で isNumeric とするのが適切。
補足:
java は条件式の中で代入を許す言語です。
Cと同様に代入式も値(代入値)を持ちます。
なので、Fは文法的には通ります。でも不適切ですね。
No.1
- 回答日時:
Java ですよね?
まず、AとFは代入式なんで条件式としては適切じゃないです。
原則的には、代入は条件式として扱いません。
実のことを言えば、プログラミング言語によっては代入式を条件節に突っ込める言語もあるんですが、一般的に紛らわしく、ミスが起きやすいです。バグの温床ですね。
従ってJavaでは禁止してる模様です。
(全てのプログラミング言語でそうだ、ってわけじゃあないです)
また、Bも似たような理由ですね。
プログラミング言語によっては「0以外の数値は全部真」だとか、あるいは無(NILとかNULLとか呼ばれる)を定義しておいて、NILやNULLじゃないモノを全部真とします、と言うような大雑把な事やってる言語も多いんですが、Javaでは真偽値をキチンと決めている模様。
従って、真偽値がキチンと決まっている以上、3は真でも偽でもない、つまり条件節としては仕事をしない、と言うのがJavaの設計方針の模様です。
これもJava以外の言語が全てそうだ、ってワケじゃあありません。Java「だけでの」話です。
A、B、Fを除外するとC、D、Eしか残りませんね。
この回答へのお礼
お礼日時:2021/03/03 13:58
丁寧に解説してくださりありがとうございます^ ^
javaは真偽値がしっかりと決まっていて真偽両方に当てはまらない場合は条件式として不適切だということだったんですねー
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 電気工事士 平成27年度下期の問題なのですが 2 2022/08/11 20:52
- その他(悩み相談・人生相談) Yahoo!知恵袋の「不適切な情報」の基準について 9 2022/04/13 01:25
- 情報処理技術者・Microsoft認定資格 (パイプライン処理)基本情報技術者の演習問題について 1 2023/03/11 17:47
- 数学 数学(過去の質問が消えてしまったので再質問) 写真の1番の問題なのですが ①参考書の解答:0<a≦5 2 2023/05/25 17:41
- 法学 労働紛争の口外禁止条項とはどこまでの制限がありますか? 2 2022/10/15 22:48
- 日本語 生娘をシャブ漬け 5 2022/04/19 19:23
- 教育学 エクセルで、複数条件を全て満たすと合格、満たさないと不合格、と表示されるようにするには? 3 2023/04/03 18:41
- その他(学校・勉強) 質問のマルチポストの是非を問う数理的問題 1 2023/02/13 13:43
- 相続税・贈与税 遺留分と税金 6 2022/05/08 00:38
- 電気・ガス・水道業 電気工事でどちらの回路の方がいいか回路で迷っています。 以下の画像の回路で以下の条件だった場合、 電 4 2023/02/09 21:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでダブルコーテーション入り...
-
jsp~jspにhiddenを使って変数...
-
Variant型で宣言してるのにEmpt...
-
数値計算??
-
テキストボックスの値を変数に...
-
python の 連鎖代入の文法
-
整数xxxが大き過ぎますというエ...
-
EXCEL/VBA 変数の値をクリップ...
-
C言語 列挙型(enum型)変数について
-
エラーの意味は? Lvalue req...
-
processing エラーで、 "cannot...
-
[VBS]変数を定数に変換する方法...
-
VB2008でデリゲートの代わりに...
-
i++と++i ってどう違うのですか?
-
クラス中でコンストラクタを使...
-
プログラミングで変数と関数の...
-
C言語 アロー演算子について質...
-
構造体からレコードセットへの代入
-
bashシェル: 引用符で囲まない...
-
最小二乗法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでダブルコーテーション入り...
-
エラーの意味は? Lvalue req...
-
C言語 列挙型(enum型)変数について
-
EXCEL/VBA 変数の値をクリップ...
-
整数xxxが大き過ぎますというエ...
-
テキストボックスの値を変数に...
-
[VBS]変数を定数に変換する方法...
-
Variant型で宣言してるのにEmpt...
-
jsp~jspにhiddenを使って変数...
-
python の 連鎖代入の文法
-
processing エラーで、 "cannot...
-
i++と++i ってどう違うのですか?
-
プログラミングで変数と関数の...
-
C言語 アロー演算子について質...
-
「%」を使って、偶数か奇数かを...
-
JavaScriptをURLから直接実行し...
-
VBA 1行で複数の代入を行った...
-
ExcelのVBAでをA列に第0〜19項...
-
無名関数のメリットがよくわか...
-
コマンドプロンプト バッチ|結...
おすすめ情報