Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Оператор while






    Оператор цикла while называется циклом с предусловием и имеет следующий формат:

    while (выражение) тело;

    В качестве выражения допускается использовать любое выражение языка Си, а в качестве тела любой оператор, в том числе пустой или составной. Схема выполнения оператора while следующая:

    1. Вычисляется выражение.

    2. Если выражение ложно, то выполнение оператора while заканчивается и выполняется следующий по порядку оператор. Если выражение истинно, то выполняется тело оператора while.

    3. Процесс повторяется с пункта 1.

    Оператор цикла вида

    for (выражение-1; выражение-2; выражение-3) тело;

    может быть заменен оператором while следующим образом:

    выражение-1; while (выражение-2) { тело выражение-3; }

    Так же как и при выполнении оператора for, в операторе while вначале происходит проверка условия. Поэтому оператор while удобно использовать в ситуациях, когда тело оператора не всегда нужно выполнять.

    Внутри операторов for и while можно использовать локальные переменные, которые должны быть объявлены с определением соответствующих типов.

    Оператор do while

    Оператор цикла do while называется оператором цикла с постусловием и используется в тех случаях, когда необходимо выполнить тело цикла хотя бы один раз. Формат оператора имеет следующий вид:

    do тело while (выражение);

    Схема выполнения оператора do while:

    1. Выполняется тело цикла (которое может быть составным оператором).

    2. Вычисляется выражение.

    3. Если выражение ложно, то выполнение оператора do while заканчивается и выполняется следующий по порядку оператор. Если выражение истинно, то выполнение оператора продолжается с пункта 1.

    Чтобы прервать выполнение цикла до того, как условие станет ложным, можно использовать оператор break.

    Операторы while и do while могут быть вложенными.

    Пример:

     

    int i, j, k;... i=0; j=0; k=0; do { i++; j--; while (a[k] < i) k++; } while (i< 30 & & j< -30);

    Оператор continue

    Оператор continue, как и оператор break, используется только внутри операторов цикла, но в отличие от него выполнение программы продолжается не с оператора, следующего за прерванным оператором, а с начала прерванного оператора. Формат оператора следующий:

    continue;

    Пример:

     

    int main() { int a, b; for (a=1, b=0; a< 100; b+=" a, a++)" { if (b%2) continue;... /* обработка четных сумм */ } return 0; }

    Когда сумма чисел от 1 до а становится нечетной, оператор continue передает управление на очередную итерацию цикла for, не выполняя операторы обработки четных сумм.

    Оператор continue, как и оператор break, прерывает самый внутренний из объемлющих его циклов.






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.