1. 程式人生 > >for迴圈與if判斷的巢狀使用

for迴圈與if判斷的巢狀使用

for(i=0; i<N; i++)
    {
        if(condition)
            DoSomething();
        else
            DoOtherthing();

    }

優點:程式簡潔

缺點:多執行了N-1次邏輯判斷,並且打斷了迴圈“流水線”作業,使得編譯器不能對迴圈進行優化處理,降低了效率。

if(condition)
        {
            for(i=0; i<N; i++)
                DoSomething();
        }
        else
        {
            for(i=0; i<N; i++)
                DoOtherthing();
        }

優點:迴圈的效率高

缺點:程式不簡潔