IF文を1行で書く

  • このエントリーをはてなブックマークに追加

多分岐の条件を必要とせずにある条件をもとに簡単な処理を追加したい場合などで、毎回IF文を{}で括って改行していたりとするとソースコード上汚くなってしまいます。
簡潔にまとめられるところは極力まとめる形が望ましいです。

特にIF文はよく利用される構文でもあり、その利用頻度の高さから1行でまとめる効果は絶大です。

 

IF文の基本形

if ( 条件式 ) {
     // 条件 = 真の場合に行う処理
else {
    // 条件 = 偽の場合に行う処理
}

例として以下の条件式があった場合

If ( $language == ”Jp’) {
    echo  ‘こんにちわ’;
else {
    echo  ‘Hello’;
};

IF文を1行でまとめる

●こんにちわを出力する

if ( $language == ”Jp’ ) echo ‘こんにちわ’;

●Helloを出力する

if ( !$language == ”Jp’ ) echo ‘Hello’;

※IFではなく、三項演算子で書く場合

IFではありませんが、三項演算子を使ってもコードを綺麗にまとめることができます。

 $msg = ( $language == ‘Jp’) ? ‘こんにちわ’ : ‘Hello’;

IF文で「こんにちわ」も「Hello」もカバーして1行でコードをまとめたいような場合は、
上記のような三項演算子を使用する手段もあります。

  • このエントリーをはてなブックマークに追加

関連記事

SNSでもご購読できます。

コメントを残す

*