Основы объектно-ориентированного программирования на языке C# book | Page 50
3 Оператори мови C#
Змiнна x “пробiгає” по символам рядку i виводить ı̈х на консоль.
Точнiше кажучи, коли цикл починається, то x приймає значення пер-
шого елементу рядка, а саме лiтери ‘ а ’. На кожному наступному кро-
цi циклу, значення змiнноı̈ змiнюється на наступнiй символ. Коли всi
символи вичерпанi то цикл завершується.
Важливо знати, що значення змiнноı̈ x не можна мiняти.
3.7 Оператори do-while, while
Поряд з оператором for для запису циклiчних алгоритмiв використо-
вуються також оператори do - while та while .
Синтаксис:
while (<вираз>) <оператор>
Дiя: поки iстинний <вираз> , виконується <оператор>.
Синтаксис:
do <оператор> while (<вираз>)
Дiя: виконується <оператор> , поки iстинний <вираз>.
Для уявлення про вiдмiннiсть у цих операторах розглянемо два
простих фрагменти програм:
int i = 0;
while (i > 0)
{
i--;
Console.WriteLine("{0}", i);
}
int i = 0;
do
{
i--;
Console.WriteLine("{0}", i);
}
while (i > 0);
Перший фрагмент нiчого не виводить, а другий – виводить значе-
ння –1. Дiйсно, у другому фрагментi спочатку виконується тiло опе-
ратора, а вже потiм перевiряється умовний вираз. Якщо вiн хибний,
то оператор бiльше не виконується.
Цикл do - while виконується принаймi один раз, тодi як цикл while
може не виконуватися жодного разу.;
При використаннi циклiв не варто забувати iнiцiалiзувати змiн-
нi, що виступають як лiчильники. Розглянемо фрагмент програми,
у якiй деяке повiдомлення має друкуватись 10 разiв:
50