Студопедия

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

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

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






  • Цикл с предусловием (while)






    Лабораторная работа №4. Операторы цикла и передачи управления

     

    Цель и порядок работы

     

    Цель работы – изучить операторы, используемые при организации программ циклических вычислительных процессов, получить практические навыки в составлении программ.

    Порядок выполнения работы:

    - ознакомиться с описанием лабораторной работы;

    - получить задание у преподавателя, согласно своему варианту;

    - написать программу и отладить ее на ЭВМ;

    - оформить отчет.

    Краткая теория

    Операторы цикла

    Многократно повторяемые действия могут быть заданы с помощью операторов цикла. Язык C++ поддерживает три вида циклов:

    - цикл с предусловием;

    - цикл с постусловием;

    - цикл с параметром (итерационный цикл).

    Цикл с предусловием (while)

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

    while ( условие ) тело_цикла;

    Условие – это скалярное выражение, определяющее условия продолжения выполнения операций. Оно принимает логическое значение " истина" (true или любое не нулевое или не пустое значение) или " ложь" (fasle, ноль или пустое значение (null)). Выполнение оператора повторяется до тех пор, пока значением условия является " истина".

    Тело цикла не может быть описанием или определением. Это либо отдельный (в том числе пустой) оператор, либо блок (один или несколько операторов помещенных в фигурные скобки). Условие вычисляется заново перед каждой итерацией.

    Рисунок 4.1 – Блок-схема оператора цикла с предусловием

    Предположим, необходимо подсчитать, сколько десятичных цифр нужно для записи целого положительного числа N, можно с помощью следующего фрагмента:

     

    int digits = 0;

    while ( N > 0 )

    {

    digits = digits + 1;

    N = N / 10;

    }

     






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