Назад Вперед Зміст


Оператор циклу з передумовою (while)

Приклад

Внесена в банк сума дорівнює S, процентна ставка N річних, визначити за допомогою циклу while на скільки років потрібно зробити розміщення щоб отримати суму F.

double S, F, N; string s; int i; 
Console.Write("Введіть початкову суму S="); 
s = Console.ReadLine(); 
S = Convert.ToDouble(s); 
Console.Write("Введіть процентну ставку річних (%) N="); 
s = Console.ReadLine(); 
N = Convert.ToDouble(s); 
Console.Write("Введіть бажану суму F="); 
s = Console.ReadLine(); 
F = Convert.ToDouble(s);
i = 0; //лічильник років 
while (S < F) // умова продовження циклу
{ 
  S = S * (1 + N / 100); 
  i++;
 } 
Console.WriteLine
("Потрібну суму доведеться чекати {0} років, вона складе {1} ", i, S); 
Console.ReadKey();

Оператори continue і break

Іногда виникає ситуація, коли потрібно вийти з циклу, не дочекавшись його завершення. В цьому випадку ми можемо скористатися оператором break.

Наприклад:


for (int i = 0; i < 9; i++)
{
    if (i == 5)
        break;
    Console.WriteLine(i);
}

Хоча в умові циклу сказано, що цикл виконуватиметься, поки лічильник i не досягне значення 9, насправді цикл спрацює 5 разів. Оскільки при досягненні лічильником i значення 5, спрацює оператор break, і цикл завершиться. 0 1 2 3 4

Тепер поставимо собі інше завдання. А що якщо ми хочемо, щоб при перевірці цикл не завершувався, а просто пропускав поточну ітерацію. Для цього ми можемо скористатися оператором continue:


for (int i = 0; i < 9; i++)
{
    if (i == 5)
        continue;
    Console.WriteLine(i);
}

У цьому випадку цикл, коли дійде до числа 5, яке не задовольняє умову перевірки, просто пропустить це число і перейде до наступної ітерації: 0 1 2 3 4 6 7 8


Назад Вперед Зміст