do…while

В отличие от оператора while, цикл do…while выполняется один раз до вычисления значения условного выражения.
Этот цикл такой же как и цикл while , за исключением того, что цикл while сначала проверяет условие, а потом выполняется тело цикла. Цикл do…while сначала выполняет тело цикла, а потом проверяет условие. Это гарантирует выполнение цикла хотя бы один раз.
В этом примере предлагается ввести число не равное нулю. На консоль выводится количество итераций. В условии (i<num & num!=0) четко сказано, что число больше счетчика и не равно нулю. Если мы введем 0, цикл все равно сделает одну итерацию, а потом прекратится. В конце цикла do…while обязательно должна стоять точка с запятой, в циклах while и for не обязательно.

Синтаксис:
инициализация;
do {
 итерация;
 инструкция;
} while(условие);
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class Program {
  •  public static int Main() {
  •   Console.Write("Введите число, не равное 0 : ");
  •   int num=int.Parse(Console.ReadLine());
  •   int i=0;
  •   do {
  •    i++;
  •    Console.WriteLine("Количество итераций {0}", i);
  •   } while((i<num) & (num!=0));
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
Введите число, не равное 0 : 0
Количество итераций 1