русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Цикл while-do Цикл repeat-until


Дата добавления: 2014-02-04; просмотров: 796; Нарушение авторских прав


ЦИКЛЫ

АЛЬТЕРНАТИВЫ

Операторы выбора используются для выбора одного из нескольких возможных путей, по которому должно выполняться вычисление. Обобщенный оператор выбора называется case-оператором (switch-оператор в языке С).

Условный оператор является частным случаем case- или switch-оператора, в котором выражение имеет булев тип. Так как булевы типы имеют только два допустимых значения, условный оператор делает выбор между двумя возможными путями. Конструкция для двух альтернатив на Паскале имеет следующий вид:

if L

then begin

{Действие при L-True} end; else begin

{Действие при L=False} end; здесь L-логическое выражение.

Вариант конструкции для нескольких альтернатив имеет вид:

Switch : = 0;

L1 : = . . .

L2 : = . . .

L3 : = . . .

if L1 then Swich : = 1;

if L2 then Swich : = 2;

if L3 then Swich : = 3;

case Swich of 1: begin

{Действие при L1=True} end; 2 : begin

{Действие при L2=True} end; 3:begin

{Действие при L3=Тrие} end; else begin

{Вывод сообщения об ошибочном кодировании модуля} end; end; {End of Case}

Оператор цикла имеет одну точку входа, последова­тельность операторов, которые составляют цикл, и одну или не­сколько точек выхода. Чтобы циклы завершались, с точкой выхода бывает связано условие, которое определяет, следует сделать вы­ход или продолжить выполнение цикла. Циклы различаются чис­лом, типом и расположением условий выхода. Универсальные цик­лы в Паскале имеют следующие конструкции.

{Подготовка} {Подготовка}

While L do repeat
begin {тело цикла}

{тело цикла} until L;
end;

здесь L -логическое выражение, которое при значении True явля­ется условием продолжения выполнения while-do или условием окончания выполнения repeat-until. Подготовка и тело цикла явля­ются цепочками функциональных узлов.



Тело цикла выполняется столько раз, сколько и весь цикл. При равноценности, из двух конструкций выбирают ту, запись которой короче. Операторы цикла наиболее трудны: в них легко сделать ошибку, особенно на границах цикла.

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

for <параметр_цикла> := <нач_знач>

to <кон знач> do <оператор>;

здесь for, to, do — зарезервированные слова; <параметр _цикла> — переменная любого перечисляемого типа.

Цикл выполняется для каждого из значений от <нач_знач>

и до <кон_знач>.



<== предыдущая лекция | следующая лекция ==>
ТЕОРИЯ ПЕРВИЧНЫХ ПРОГРАММ | ПОДПРОГРАММЫ. ПРОЦЕДУРЫ И ФУНКЦИИ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.355 сек.