Основы объектно-ориентированного программирования на языке C# book | Page 51

3.8 Оператор continue using System; class Program { static void Main() { int i = 0; while (i < 10) { Console.WriteLine("{0}-th time", i + 1); i++; } while (i < 10) { Console.WriteLine("{0}-th time", i * i + 1); i++; } } } Тут змiнна i не проiнiцiалiзована перед виконанням другого циклу й мiстить не 0, а iнше значення. Цикл може виконуватись не 10, а довiльну кiлькiсть разiв (у тому числi й 0). Тому у вiдповiдному рядку необхiдно написати int i=0; У цьому фрагментi програми було б ще краще використовувати цикл for , у якому всi операцiı̈ над iндексом циклу зiбранi в заголовку циклу: for (i=0; i<10; i++) Console.WriteLine(...); Крiм того треба звернути увагу, на те що в таких циклах бiльша вiрогiднiсть допустити помилку та отримати нескiнченний цикл. 3.8 Оператор continue Синтаксис: continue; Передає керування на наступну iтерацiю в циклах. Нагадаємо, що в циклах while та do наступна iтерацiя починається з обчислення умов- ного виразу, а в операторi for – виразу-приросту (а потiм умовного виразу). Розглянемо фрагмент програми: i = 10; while (i > 0) { i--; if (i % 2 == 0) continue; Console.WriteLine(i); } У цьому фрагментi надрукованi непарнi значення змiнноı̈ i вiд 9 до 1. Якщо значення змiнноı̈ i виявляється парним, то виконується оператор continue , який перериває виконання циклу, i виконується наступна iтерацiя. 51