オタブロ > IT知識 > 【プログラミング】if文短くする、ネストを浅くする

【プログラミング】if文短くする、ネストを浅くする

IT知識
プログラミングをする人のイラスト(男性) | かわいいフリー素材集 いらすとや

今回はif文を短くする方法、ネストを浅くする方法についてとなります。

if文を書いている途中で何をしているかわからなくなったり、他の人がコードを読んだときにif文が複雑すぎると読みづらくなってしまいます。

if文をなるべくわかりやすく記載してこのようなことは減らしていきましょう。

スポンサーリンク

条件式を逆にして早期リターンさせる

Before

function  checkNum($num){
    if ($num){
        if(10 < $num){
            print '10以上です';
            return true;
        }
    }
        return true;
}

after

function  checkNum($num){
    if (!$num || $num < 10){
        return false;
    }
    print '10以上です';
    return true;
}

continueの場合も同じ

$num_arr = [1,10,11,3,15];
function  checkNum($num_arr){
    foreach($num_arr as $num){
        if (!$num || $num < 10){
            continue;
        }
        print $num.'は10以上です';

        }    
    }

booleanの値をそのままリターンさせる

Before

function  checkNum($num){
    if(10 < $num){
        return true;
    }else{
        return false;
    }
}

after

function  checkNum($num){
    return 10 < $num;
}

三項演算子を使う

Before

function  checkNum($num){
    if(10 < $num){
        return true;
    }else{
        return false;
    }
}

after

function  checkNum($num){
    print 10 < $num ? true:false; 
}
タイトルとURLをコピーしました