Spec-Zone .ru
спецификации, руководства, описания, API
След: Изучение Языка Java
Урок: Основы Языка
Раздел: Операторы управления
Для Оператора
Домашняя страница > Изучение Языка Java > Основы языка

Для Оператора

for оператор обеспечивает компактный способ выполнить итерации по диапазону значений. Программисты часто обращаются к этому как "для цикла" из-за пути, которым это неоднократно циклы, пока не удовлетворяется определенное условие. Общая форма for оператор может быть выражен следующим образом:

for (initialization; termination;
     increment) {
    statement(s)
}

При использовании этой версии for оператор, имейте в виду что:

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


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: в то время как и делают - в то время как Операторы
Следующая страница: Переходящие Операторы