|
Spec-Zone .ru
спецификации, руководства, описания, API
|
for оператор обеспечивает компактный способ выполнить итерации по диапазону значений. Программисты часто обращаются к этому как "для цикла" из-за пути, которым это неоднократно циклы, пока не удовлетворяется определенное условие. Общая форма for оператор может быть выражен следующим образом:
for (initialization; termination;
increment) {
statement(s)
}
При использовании этой версии for оператор, имейте в виду что:
false, цикл завершается.Следующая программа, ForDemo, использует общую форму for оператор, чтобы напечатать номера 1 - 10 к стандартному выводу:
class ForDemo {
public static void main(String[] args){
for(int i=1; i<11; i++){
System.out.println("Count is: "
+ i);
}
}
}
Вывод этой программы:
Count is: 1 Count is: 2 Count is: 3 Count is: 4 Count is: 5 Count is: 6 Count is: 7 Count is: 8 Count is: 9 Count is: 10
Заметьте, как код объявляет переменную в пределах выражения инициализации. Контекст этой переменной расширяется от ее объявления до конца блока, которым управляют for оператор, таким образом, это может использоваться в завершении и выражениях инкремента также. Если переменная, которая управляет a for оператор не необходим за пределами цикла, лучше объявлять переменную в выражении инициализации. Имена i, j, и k часто используются, чтобы управлять for циклы; объявление их в пределах выражения инициализации ограничивает их продолжительность жизни и уменьшает ошибки.
Три выражения for цикл является дополнительным; бесконечный цикл может быть создан следующим образом:
// infinite loop
for ( ; ; ) {
// your code goes here
}
for оператор также имеет другую форму, разработанную для итерации через Наборы, и выстраивает Эту форму, иногда упоминается как улучшенный для оператора, и может использоваться, чтобы сделать Ваши циклы более компактными и легкими читать. Чтобы демонстрировать, рассмотрите следующий массив, который содержит номера 1 - 10:
int[] numbers = {1,2,3,4,5,6,7,8,9,10};
Следующая программа, EnhancedForDemo, использует улучшенный for циклично выполняться через массив:
class EnhancedForDemo {
public static void main(String[] args){
int[] numbers =
{1,2,3,4,5,6,7,8,9,10};
for (int item : numbers) {
System.out.println("Count is: "
+ item);
}
}
}
В этом примере, переменной item содержит текущую стоимость от массива чисел. Вывод из этой программы является тем же самым как прежде:
Count is: 1 Count is: 2 Count is: 3 Count is: 4 Count is: 5 Count is: 6 Count is: 7 Count is: 8 Count is: 9 Count is: 10
Мы рекомендуем использовать эту форму for оператор вместо общей формы когда бы ни было возможно.