回圈控制變數命名和分配選項(標題與回圈體中的分配)
簡而言之,a) 是for 回圈中的控制變數(即“計數器”),通常不按慣例和/或語法命名i,b) 建議更改回圈頭內的名稱還是應該改回圈體內的賦值?為了讓這個問題更清楚,我在下面提供了兩個簡單的代碼塊來進行說明,一個有一個i沒有。注意,第一個塊的回圈體內的賦值。
// maintain use of i
class Coffee {
public static void main(String[] args) {
int cupsOfCoffee = 1;
for (int i = 1; i <= 100; i ) {
i = cupsOfCoffee;
cupsOfCoffee ;
System.out.println("Molly drinks cup of coffee #" i);
}
}
}
或者這個,消除i:
// use cupsOfCoffee as control variable
class Coffee {
public static void main(String[] args) {
for (int cupsOfCoffee = 1; cupsOfCoffee <= 100; cupsOfCoffee ) {
System.out.println("Molly drinks cup of coffee #" cupsOfCoffee);
}
}
}
問題的擴展
傳統上,我們i在初始化、布爾運算式和回圈頭中的增量中使用控制變數(for (int i = 1; i <= 100; i ))。假設,我正在數 Molly 喝的咖啡杯數 ( cupsOfCoffee)。第一個代碼塊是留i在回圈頭中并在i = cupsOfCoffee語法上和/或按照約定宣告首選,還是可以接受第二種方法?這個問題的目的是確保我的代碼在風格上、傳統上和語法上都是正確的。
uj5u.com熱心網友回復:
在我看來,在回圈中使用 i 或 j 以外的變數是完全可以接受的。編程是關于撰寫可理解的代碼,因此名為“cupsOfCoffee”的變數非常不言自明。因此,它對開發人員在您正在從事的專案上作業也很有用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/495864.html
上一篇:如何阻止變數成為本地變數?
