ProgBasics_lec02_operators_arrays
.pdfЦикл for - инициализатор
•Может выполнять задачи:
–Инициализация переменной цикла
–присваивание значения переменной
–вызов метода
–создание объекта
–инкремент/декремент (++i, i++, --i, i--)
–ничего
for (int i = 0; … )
11
Цикл for - условие
Условие выполнения цикла - логическое выражение, вычисляемое для определения того, продолжает ли цикл своё выполнение или нет.
Этот раздел может быть пустым.
for (int i = 0; i < 5; … )
12
Цикл for – итератор
Определяет действие после каждой итерации Может содержать:
•оператор присваивания
•вызов метода
•инкремент/декремент (++i, i++, --i, i--)
•создание объекта
•ничего
for (int i = 0; i < 5; i++)
13
Цикл for - тело
Множество операторов, выполняемых в цикле. Операторы могут записываться в виде блока. Может быть пустым.
for (int i = 0; i < 5; i++) Console.WriteLine("i = {0}", i);
14
Пример цикла for
int i;
int j = 10;
for (i = 0, Console.WriteLine("Start: {0}", i); i < j;
i++, j--, Console.WriteLine("i={0}, j={1}", i, j));
Результат:
Start: 0 i=1, j=9 i=2, j=8 i=3, j=7 i=4, j=6 i=5, j=5
15
Пример цикла for
for (; ; )
{
Console.WriteLine("Hello from infinite loop");
}
16
Цикл while
while (<условие истинно>)
{
//что-то делать
}
•Выполняется от 1 до нескольких раз
•«Цикл с предусловием»
17
Цикл while
static void Main()
{
int n = 1; while (n < 6)
{
Console.WriteLine("n = {0}", n); n++;
}
}
18
Цикл while
int n = 1; while (n++ < 6)
{
Console.WriteLine("n = {0}", n);
}
n = 2 n = 3 n = 4 n = 5
n = 6
19
Цикл while
int n = 5; while (++n < 6)
{
Console.WriteLine("n = is {0}", n);
}
20