先自嘲一下:我們懂得很多道理,卻依然過不好這一生!
座標:江西省贛州市於都縣!
目前狀態:窮狗囧狗一隻,苟延殘喘,苟且偷生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);
}
}
如何寫出好代碼!
我覺得好代碼就是要見名知意、通俗易懂、短小精簡、簡潔明瞭、可維護性好、可擴展性好、可閱讀性好!