三項演算子は、値を返さない If-Else ステートメントを置き換えることができますか?

DDD
リリース: 2024-11-06 19:14:02
オリジナル
138 人が閲覧しました

Can a Ternary Operator Replace an If-Else Statement That Doesn't Return a Value?

三項演算子: if-else を条件式で置き換える

プログラミングにおいて、三項演算子は条件文を表現する簡潔な方法を提供します。単線。次のコードを考えてみましょう:

if (string != null) {
    callFunction(parameters);
} else {
    // Intentionally left blank
}
ログイン後にコピー

これを三項演算子に変換できますか?

Java での三項演算子の使用

三項演算子Java では次の構文に従います。

return_value = (true-false condition) ? (if true expression) : (if false expression);
ログイン後にコピー

指定されたコードへの適用

callFunction(...) が値を返さないという仮定に基づいて、この特定のコード ブロックには三項演算子を使用できません。通常、三項演算子は代替代入に使用されますが、ここでは当てはまりません。

代替 if-else ステートメント

意図した動作に応じて、次の代替方法を次に示します。コードをリファクタリングします:

CallFunction(...) Returns a Value:

return_value = (string != null) ? callFunction(...) : null;
ログイン後にコピー

If callFunction(...) Does Not Return a値:

if (string != null) {
    callFunction(...);
}
ログイン後にコピー

または、ワンライナー:

if (string != null) callFunction(...);
ログイン後にコピー

三項演算子のベスト プラクティス

覚えておいてください。三項演算子は主に代替代入に使用する必要があります。コードの可読性が低下する可能性があるため、不必要に使用しないでください。

追加の注意

false 句を意図的に空白のままにする場合は、より簡潔なワンライナー バージョンの使用を検討してください。 .

以上が三項演算子は、値を返さない If-Else ステートメントを置き換えることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!