ВУЗ:
Управляющая структура C, C++ и Java Pascal
B?
S1 S3
Истина Ложь
if (B)
S1;
else S2;
if B
then S1;
else S2;
B?
S1
Истина
Ложь
while (B)
S1;
while B do
S1;
Чему
равно
значение
N?
S1 S2 S3
N = C2 N = C3 N = C1
switch (N)
{ case C1: S1;
break;
case C2: S2;
break;
case C3: S3;
break;
}
case N of
C1: S1;
C2: S2;
C3: S3;
end;
Рис. 5.7. Управляющие структуры и их представление
в языках C, C++, Java и Ada
Другие широко распространенные типы структур, часто называемые структурами типа for, реализуются в разных язы-
ках программирования так, как показано на рис. 5.8. Эти циклические структуры
Управляющая структура C, C++ и Java Pascal
i ≤ 3
Тело цикла
Истина
Ложь
Присвоить
переменной i
значение 1
Присвоить
переменной i
значение i +1
for (i=1; i<=3; i++)
{
тело цикла;
}
for i:=1 to 3 do
begin
тело цикла;
end
Рис. 5.8. Структура for и ее представление в языках С, С++, Java и Pascal
похожи на оператор while нашего псевдокода. Разница лишь в том, что в структуре цикла инициализация и модификация
счетчика цикла, а также проверка условия выхода выполняются единственным оператором. Такой оператор удобен, когда
тело цикла выполняется один раз для каждого значения переменной из заданного диапазона. В частности, представленные на
рис. 5.8 операторы указывают, что тело цикла должно выполняться несколько раз – сначала со значением переменной i, рав-
ным 1, затем со значением переменной i, равным 2, и еще раз со значением переменной i, равным 3.
Назначение этих примеров – продемонстрировать, что типичные структуры ветвления программы присутствуют (с не-
Страницы
- « первая
- ‹ предыдущая
- …
- 118
- 119
- 120
- 121
- 122
- …
- следующая ›
- последняя »