В отличие от оператора while, цикл do…while выполняется один раз до вычисления значения условного выражения.
Этот цикл такой же как и цикл while , за исключением того, что цикл while сначала проверяет условие, а потом выполняется тело цикла. Цикл do…while сначала выполняет тело цикла, а потом проверяет условие. Это гарантирует выполнение цикла хотя бы один раз.
В этом примере предлагается ввести число не равное нулю. На консоль выводится количество итераций. В условии (i<num & num!=0) четко сказано, что число больше счетчика и не равно нулю. Если мы введем 0, цикл все равно сделает одну итерацию, а потом прекратится. В конце цикла do…while обязательно должна стоять точка с запятой, в циклах while и for не обязательно.
Синтаксис:
инициализация;
do {
итерация;
инструкция;
} while(условие);
Этот цикл такой же как и цикл while , за исключением того, что цикл while сначала проверяет условие, а потом выполняется тело цикла. Цикл do…while сначала выполняет тело цикла, а потом проверяет условие. Это гарантирует выполнение цикла хотя бы один раз.
В этом примере предлагается ввести число не равное нулю. На консоль выводится количество итераций. В условии (i<num & num!=0) четко сказано, что число больше счетчика и не равно нулю. Если мы введем 0, цикл все равно сделает одну итерацию, а потом прекратится. В конце цикла do…while обязательно должна стоять точка с запятой, в циклах while и for не обязательно.
Синтаксис:
инициализация;
do {
итерация;
инструкция;
} while(условие);
Main.cs
usingSystem;classProgram {-
publicstaticintMain() { -
Console.Write("Введите число, не равное 0 : "); -
intnum=int.Parse(Console.ReadLine()); -
inti=0; -
do{ -
i++; -
Console.WriteLine("Количество итераций {0}", i); -
}while((i<num) & (num!=0)); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classProgram {-
publicstaticintMain() { -
Console.Write("Введите число, не равное 0 : "); -
intnum=int.Parse(Console.ReadLine()); -
inti=0; -
do{ -
i++; -
Console.WriteLine("Количество итераций {0}", i); -
}while((i<num) & (num!=0)); -
Console.ReadKey(); -
return0; -
} }
Введите число, не равное 0 : 0
Количество итераций 1
Количество итераций 1