Студопедия

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

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

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






Цикл с предусловием (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 :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.