Записки программиста Программирование и не только

11Сен/120

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

Комментарии (0) Пинги (0)

Пока нет комментариев.


Leave a comment

Нет обратных ссылок на эту запись.