В отличие от оператора 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
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;
-
}
}
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
Количество итераций 1