竟然這樣寫for循環?拖出來打一頓,簡直了!

 先自嘲一下:我們懂得很多道理,卻依然過不好這一生!

座標:江西省贛州市於都縣!

目前狀態:窮狗囧狗一隻,苟延殘喘,苟且偷生ing

你懂的越多,不懂的也越多!

只有遭過社會的毒打,才知道學習有多重要!

成年人的世界沒有一天是容易的!

言歸正傳,看代碼吧!

public void fn1(){
    for(int index = 0; index < 10; index++){
        System.out.println("我是第一層循環" + index);
         for(int count = 0; count < 6; count++){
                System.out.println("我是第二層循環" + count);
            for(int number = 0; number < 3; number++){
                System.out.println("我是第三層循環" + number);
            }
        }
    }
}

上面代碼有什麼問題?

上面代碼的最大問題就是嵌套循環太多了,無形中增加了代碼的複雜度,導致代碼的可讀性和可維護性變差!

建議大家,不要寫超過2層的循環,如果超過2層循環了,那就把2層循環之外的循環單獨提煉抽取成一個函數!

 改成如下會不會更好一點:

public void fn1(){
    for(int index = 0; index < 10; index++){
        System.out.println("我是第一層循環" + index);
         for(int count = 0; count < 6; count++){
                System.out.println("我是第二層循環" + count);
                fn2(); //調用第二個函數即可
        }
    }
}
public void fn2(){
    for(int number = 0; number < 3; number++){
        System.out.println("我是第三層循環" + number);
    }
}

如何寫出好代碼!

我覺得好代碼就是要見名知意、通俗易懂、短小精簡、簡潔明瞭、可維護性好、可擴展性好、可閱讀性好!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章