![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Цикл с предусловием (while)Стр 1 из 4Следующая ⇒
Лабораторная работа №4. Операторы цикла и передачи управления
Цель и порядок работы
Цель работы – изучить операторы, используемые при организации программ циклических вычислительных процессов, получить практические навыки в составлении программ. Порядок выполнения работы: - ознакомиться с описанием лабораторной работы; - получить задание у преподавателя, согласно своему варианту; - написать программу и отладить ее на ЭВМ; - оформить отчет. Краткая теория Операторы цикла Многократно повторяемые действия могут быть заданы с помощью операторов цикла. Язык C++ поддерживает три вида циклов: - цикл с предусловием; - цикл с постусловием; - цикл с параметром (итерационный цикл). Цикл с предусловием (while) Цикла с предусловием задается при помощи оператора while. Он имеет следующую форму записи: while ( условие ) тело_цикла; Условие – это скалярное выражение, определяющее условия продолжения выполнения операций. Оно принимает логическое значение " истина" (true или любое не нулевое или не пустое значение) или " ложь" (fasle, ноль или пустое значение (null)). Выполнение оператора повторяется до тех пор, пока значением условия является " истина". Тело цикла не может быть описанием или определением. Это либо отдельный (в том числе пустой) оператор, либо блок (один или несколько операторов помещенных в фигурные скобки). Условие вычисляется заново перед каждой итерацией. Рисунок 4.1 – Блок-схема оператора цикла с предусловием Предположим, необходимо подсчитать, сколько десятичных цифр нужно для записи целого положительного числа N, можно с помощью следующего фрагмента:
int digits = 0; while ( N > 0 ) { digits = digits + 1; N = N / 10; }
|