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)
Java
Как записывается и как работает оператор FOR в Java: назначение, синтаксис и пример использования?
к выше сказанному добавлю. 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();
}
То есть на самом деле вызывается итератор
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();
}
То есть на самом деле вызывается итератор
Похожие вопросы
- Конструкция Java: i++ и ++i в циклах for
- Всем привет. Помогите плз. Мне нужна помощь тех кто действительно хорошо знает Java т. к мне нужно выбрать один из курсов
- Java и какой толк работать именно в консоле?
- В чем отличие JAVA от C# и C++,по моему синтаксис кодов одинаковый?
- KAFKA, в чем смысл ее использования на данном примере?
- Помогите доделать код на java. В форму пользователь вводит символ, который нужно заменить на #.
- Не выводит изображение в JAVA
- Java проблема с рефлексией.
- Как влияет использование модификатора final на локальные и глобальные переменные в Java
- Java Developer vs Android Developer. Куда дальше?