Основы объектно-ориентированного программирования на языке 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