Вам удалось поместить тело ниже фактического цикла, насколько это касается кода.
У вас есть:
do
{
} while (criteria);
{
// code you want to execute repeatedly
}
В результате вы получите сообщение об ошибке для вашего оператора break
, поскольку оно фактически не содержится в цикле.
Вы должны иметь только:
while (criteria)
{
// code you want to execute repeatedly
}
Пропуск до do
порции, поскольку это фактически создает допустимый цикл над кодом, который вы действительно хотите зациклить.
Редактировать: @Randy, вы уже второй раз отправляете аналогичный вопрос. Вы эффективно пытаетесь объединить циклы do
и while
. Перейдите на MSDN и просмотрите петли . Короче говоря, цикл while
проверяет состояние перед телом цикла, цикл do
проверяет после тела цикла. В цикле do
также используется ключевое слово while
, что может сбить вас с толку.
Do loop
do
{
// your code...
// this loop is useful when you want the loop to execute at least once, since
// the exit condition will be evaluated *after* the first iteration
} while (condition);
Пока петля
while (condition)
{
// your code...
// this loop is useful when you want to prevent *any* iterations unless the
// original boolean condition is met.
}
Это две отдельные циклические конструкции. Объединение их не удваивает ваше удовольствие от зацикливания, оно просто создает один цикл (do
) и затем следующий блок кода.