Java

Как записывается и как работает оператор FOR в Java: назначение, синтаксис и пример использования?

pavliskijj.igor
pavliskijj.igor
383
For - тебе это понадобится почти в любой программе.

Он используется для итерирования - пример:

Есть лист (1,2,3,4,5,6,7,8,9,10)

Тебе надо что бы все эти цифры были написаны в консоли по отдельности - что бы не писать все ряды в ручную можно использовать for.

Вот как его использовать:

For(int i = 0; i < 5; i++){

System.out.println(i);

}

Когда пишешь:
For(int (название переменной для итерирования - обычно это i) = (изначальное значение переменной); условие при котором цикл будет повторяться; как увеличить переменную i - обычно это делают с помощью i++. I++. Это тоже самое что написать i = i + 1)
NU
Nukhar Ushirov
12 673
Лучший ответ
к выше сказанному добавлю. for работает в двух режимах.
for(int i=0;i<len;i++)
Это классический вариант идентичный этому:
int i=0;
while(i<len){
i++
}

Когда это дело компилируется то получается так:

int i=0;
label:
if(i<len) goto endLabel;
i++;
endLabel:

То есть циклы это по сути условный переход. Но от команды goto отказались не без причин. Это был натуральный генератор ошибок))

Второй вариант for:
String[] ss=new String[10];
for(String s: ss){
}

Эта конструкция аналогична следующей:
String[] ss=new String[10];
for(int i=0;i<ss.length;i++){
String s=ss[i];
}
то есть укорачивает запись.

Ещё один вариант for:

List list=new ArrayList();
for(String s:list){
}

Это сокращённая запись для:
List list=new ArrayList();
Iterator it=list.iterator();
while(it.hasNext()){
String s=it.next();
}

То есть на самом деле вызывается итератор