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