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
оператор вместо общей формы когда бы ни было возможно.