Начиная с Java 5, вы также можете полностью пропустить i
:
for( String arg : args )
System.out.print(arg + " ");
Кроме того, я бы хотел использовать фигурные скобки даже для блоков с одним утверждением.
Его легче читать и с меньшей вероятностью изменить его поведение, добавив оператор (например, некоторый оператор журнала).
Пример, наивный pow()
метод (проверки на простоту пропущены):
Оригинальный код:
int pow(int base, int power) { //assume power to be > 1
int result = base;
for( int i = 1; i <= power; i++ )
result *= base;
return result;
}
Теперь я хотел бы записать результат на каждом шаге:
int pow(int base, int power) { //assume power to be > 1
int result = base;
for( int i = 1; i <= power; i++ )
System.out.println( base + " pow( " + i + ") = " + result );
result *= base;
return result;
}
Внезапно я получаю неправильный результат для power > 2
, поскольку теперь result *= base;
выполняется только один раз (теперь он находится вне цикла).