Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

c# / C#. slsg 4. ovlwgyuwh o oxqrkdltol

.pdf
Скачиваний:
37
Добавлен:
21.03.2016
Размер:
695.45 Кб
Скачать

Выполнение или невыполнение встроенных операторов осуществляется на основании значения выражения Булевского типа

Булевское выражение вычисляется до начала выполнения цикла

Цикл выполняется до тех пор, пока Булевское

выражение принимает значение True int i = 0;

while (i < 10) { Console.WriteLine(i); i++;

}

Подготовка цикла, инициализация while ( Булевское выражение )

{

Встроенные операторы Обновление выражения

}

Выполнение или невыполнение встроенных операторов осуществляется на основании значения выражения Булевского типа

Булевское выражение вычисляется после выполнения первой итерации цикла

Цикл выполняется до тех пор, пока Булевское

выражение принимает значение True int i = 0;

do

{

Console.WriteLine(i);

i++;

} while (i < 10);

Подготовка цикла, инициализация do

{

Встроенные операторы Обновление выражения

} while ( Булевское выражение );

Разновидность цикла с предусловием

Обновление Булевского выражения размещено в начале

цикла, но выполняется после завершения итерации for(int i = 0; i < 10; i++)

{

Console.WriteLine(i);

}

Область переменной цикла ограничена циклом for (int i = 0; i < 10; i++)

Console.WriteLine(i);

Console.WriteLine(i);

// Error: i is no longer in scope

Цикл for может использовать несколько переменных цикла for (int i = 0, j = 0; ... ; i++, j++)

Подготовка цикла

for ( инициализация переменной цикла ; условие выполнения следующей итерации ; обновление переменной цикла )

{

Встроенные операторы

}

while (true) {}

do {} while (true)

for(;;) {}

Устанавливает тип и название переменной цикла, соответствующий элементу коллекции

Тип переменной цикла может быть определён автоматически с помощью ключевого слова var

Выполняет встроенные операторы для каждого элемента коллекции

Значение переменной цикла нельзя модифицировать вручную

Размер коллекции нельзя изменять во время работы цикла

ArrayList numbers = new ArrayList( );

for (int i = 0; i < 10; i++)

{

numbers.Add(i);

}

foreach (int number in numbers) Console.WriteLine(number);

Часть 4

Управление переходит к оператору с меткой

Результат неграмотного использования –

запутанный код «спагетти»

if (number % 2 == 0) goto Even; Console.WriteLine("odd");

goto End; Even:

Console.WriteLine("even");

End:;