2016-11-08 27 views
-3

考慮場景:基於對其元素數據的預知來循環Java列表?

List<String> weekdays = Arrays.asList("sun", "mon", "tue"); 
long sunTemp = 0; 
long monTemp = 0; 
for(String day : weekdays){ 
    if(day.equals("sun"){ 
    sunTemp = getSunTemp(); 
    }else if(day.equals("mon")){ 
    monTemp = getMonTemp(); 
    // use sunTemp ex: totalTemp = sunTemp + monTemp 
    } 
    //...more code 
} 

什麼,如果有什麼不妥以上?

下脫穎而出,成爲尷尬的對我說:
- for循環
的用法 - 分配在「如果塊」的值,並在「else塊」 下一次迭代中使用它。
- 代碼依賴於數據 的預知識(秩序和精確值列表。)

可以把一個人在正式條款什麼是正確的或錯誤的上面?

非常感謝!

+1

這段代碼有什麼意義?爲什麼不只是'長sunTemp = getSunTemp(); long monTemp = getMonTemp(); ... long totalTemp = sunTemp + monTemp + ...'? – shmosel

+1

什麼是代碼,你想達到什麼,你能提供更多的細節 – Venkat

+0

for循環是迭代週日List的組件,它是「太陽」,「星期一」,和「星期」。 – KHW1031

回答

-3

一個班輪if/else語句不需要括號,但除此之外看起來不錯。

相關問題