[Java] Урок 4. Циклы
- while
- do-while
- for
- Немного дзена
- Оператор запятая
- Оператор
continue
- Оператор
return
1. while
Так называемый цикл с предусловием. Т.е. сначала проверяется условие и если оно истинно, то выполняется тело цикла.
while(<условие>) { <тело цикла>; }
Пример:
int n = 10; while (n > 0) { System.out.println("tick " + n); n--; }
2. do-while
Цикл с постусловием. Сначала выполняется первая итерация, а потом проверяется условие.
do { <тело цикла>; } while (<условие>);
Пример:
int n = 10; do { System.out.println("tick " + n); n--; } while (n > 0);
3. for
Цикл с параметром.
for ([<инициализация>]; [<условие>]; [<итерация>]) <тело цикла>;
Пример:
for(int n = 10; n > 0; n--) { System.out.println("tick " + n); }
4. Немного дзена
4.1. Оператор запятая
Внутри оператора for
можно задавать несколько параметров, разделяя их запятой.
for(int q = 10, v = 0; q > v; q--, v++) { System.out.println("tick " + q + " " + v); }
4.2. Оператор continue
Служит для пропуска итерации. Ниже приведен пример, в котором оператор continue
используется для того, чтобы в каждой строке печатались два числа.
for (int i=0; i < 10; i++) { System.out.print(i + " "); if (i % 2 == 0) continue; System.out.println(""); }
Как и в случае оператора break
, в операторе continue
можно задавать метку, указывающую, в каком из вложенных циклов вы хотите досрочно прекратить выполнение текущей итерации.
Печать таблицы умножения. Ну, почти.
outer: for (int i=0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (j > i) { System.out.println(""); continue outer; } System.out.print(i+"*"+j+"="+ (i * j)+" "); } }
4.3. Оператор return
Служит для немедленного завершения функции и возвращении управления коду, который вызвал данную функцию.
Нет обратных ссылок на эту запись.
Leave a comment