Студопедия — Оператор цикла
Студопедия Главная Случайная страница Обратная связь

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

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






5ог (Соператор1>; Свыражение>; соператор2>)

СоператорЗ>;

позволяет организовать повторяющийся вычислительный процесс. Как правило, оператор 1 и оператор2 являются операторами присваивания или обращения к функции, а выражение — условным выражением.

Цикл 5ог удобно использовать в тех случаях, когда заранее известно число повторений тела цикла или имеется явно выраженная переменная, управляющая циклом. В этом случае выражение 1 вычисляется один раз и задает инициализацию управляющей переменной. Выражение является условием завершения цикла, а оператор2 задает приращение управляющей переменной.

Любой из операторов и выражений в цикле 5ог может быть опущен, хотя точка с запятой при этом должна оставаться. Если отсутствует оператор 1 или оператор2, то он просто выпадает из вычислений. Если же отсутствует выраже­ние, то считается, что оно всегда истинно.,

Оператор цикла с предусловием в общем виде записывается так:

иМ1е (< выражение>)

< оператор>;

Цикл мМ1е является «условным» циклом, использующим условие на входе. Если выражение «истинно» (или в общем случае не равно нулю), то оператор, входящий в цикл мМ1е, выполняется один раз, а затем выражение проверяется снова. Эта последовательность действий, состоящая из проверки и выполнения оператора, периодически повторяется до тех пор, пока выражение не станет лож­ным (или в общем случае равным нулю). После этого управление передается опе­ратору, следующему за оператором цикла мЪИе.

При построении цикла «Ы1е необходимо включить в него какие-то конст­рукции, изменяющие величину проверяемого выражения так, чтобы в конце концов оно стало ложным. В противном случае выполнение цикла никогда не завершится.

Оператор цикла с постусловием — в нем истинность условия проверяется после выполнения каждой итерации цикла. Этот подход реализуется с помощью цикла

с! о/м]п11е.

Тело цикла Зо/мЪИе всегда выполняется, по крайней мере один раз, по­скольку проверка условия осуществляется только после его завершения.

Форма записи:

с! о < оператор>

мМ1е (< выражение>);

Оператор Ьгеак дает возможность выйти из операторов цикла ^ог, с! о/

мМ1е, а также из переключателя 5мл_ъс]п без проверки условия. Оператор Ьгеак приводит к немедленному выходу из самого внутреннего охватывающего его цик­ла или из переключателя.

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

Оператор безусловного перехода доЬэ предназначен для безусловной передачи управления в заданную точку программы. Его выполнение заключается в передаче управления оператору, помеченному заданной меткой.

В качестве метки используется идентификатор. Метка отделяется от оператора, к которому она относится, двоеточием.

Синтаксис оператора:

до!: о < метка>;

< метка>: < оператор>

Символы «{» и «}» используются для объединения описаний и операторов в составной оператор или блок, так что все конструкции, заключенные в фигурные скобки, оказываются синтаксически эквивалентными одному оператору. Точка с запятой никогда не ставится после первой фигурной скобки, которая завершает блок.

Оператор геЪигп завершает выполнение данной функции и передает управле­ние вызывающей функции. Оператор ге^игп, в главной функции тал.п, вызывает завершение выполнения всей программы.

Оператор геШгп может содержать любое выражение:

ге" Ьигп (< выражение>);

Если выражение не пусто, то вычисляется его значение, которое и становится значением данного вызова функции. Достижение «конца» функции (правой закры­вающей фигурной скобки) эквивалентно выполнению оператора ге^игп без воз­вращаемого значения (т.е. оператор ге^игп в конце функции может быть опущен). С помощью оператора ге^игп функции можно вернуть и несколько значений.

Средства ввода-вывода. Имеется ряд библиотечных функций Си, обеспечиваю­щих стандартную систему ввода-вывода для программ на Си. Макроопределения, описания переменных и определения этих функций содержатся в файле стандарт­ных заголовков 3Ы10. Ъ. Поэтому каждая пользовательская программа должна со­держать в начале ссылку

#л_пс1ис! е < з" ЬсИо. Ъ>.

Наиболее часто используется функция форматного вывода рппй". В общем слу­чае обращение к этой функции имеет вид:

(< формат>, < выражение1>, < выражение2>,..., < выражениеЫ>);

где < выражение1>, < выражение2>,..., < выражением — произвольные выраже­ния, результаты которых надо вывести. Управляющая строка «формат» содержит объекты двух типов: обычные символы, которые просто копируются в выходной поток (печатаются), и спецификации преобразования значений из внутреннего машинного представления в текстовое для вывода на печатающем устройстве.

Функцией ввода, аналогичной функции вывода рг±пЫ (), является зсап^ () — стандартная функция форматного ввода.

Обращение к этой функции имеет вид:

зсап^ (< формат>, < & имя1>, < & имя2>,..., < & имяЫ>).;

где < имя1>, < имя2>,..., < имяы> — имена переменных, значения которых надо ввести. Наличие символа «&» перед каждым именем обязательно (кроме перемен­ных строкового типа), его смысл будет пояснен ниже.

При обращении к функции зсап^ выполнение программы приостанавливает­ся, ожидается ввод значений указанных переменных, после чего работа програм­мы продолжается.

В качестве спецификаций в формате можно использовать те же символы, что и в функции рг1п1: ^ (). Спецификации формата должны соответствовать количеству и типу вводимых переменных.

Набор стандартных функций ввода и вывода включает большое число функции для работы с данными различного типа, различными устройствами, буферизован­ного и небуферизованного, форматного и бесформатного ввода и вывода.







Дата добавления: 2014-11-10; просмотров: 726. Нарушение авторских прав; Мы поможем в написании вашей работы!



Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Понятие метода в психологии. Классификация методов психологии и их характеристика Метод – это путь, способ познания, посредством которого познается предмет науки (С...

ЛЕКАРСТВЕННЫЕ ФОРМЫ ДЛЯ ИНЪЕКЦИЙ К лекарственным формам для инъекций относятся водные, спиртовые и масляные растворы, суспензии, эмульсии, ново­галеновые препараты, жидкие органопрепараты и жидкие экс­тракты, а также порошки и таблетки для имплантации...

Тема 5. Организационная структура управления гостиницей 1. Виды организационно – управленческих структур. 2. Организационно – управленческая структура современного ТГК...

Почему важны муниципальные выборы? Туристическая фирма оставляет за собой право, в случае причин непреодолимого характера, вносить некоторые изменения в программу тура без уменьшения общего объема и качества услуг, в том числе предоставлять замену отеля на равнозначный...

Тема 2: Анатомо-топографическое строение полостей зубов верхней и нижней челюстей. Полость зуба — это сложная система разветвлений, имеющая разнообразную конфигурацию...

Виды и жанры театрализованных представлений   Проживание бронируется и оплачивается слушателями самостоятельно...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия