[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