Программирование. Валерий Федорович Альмухаметов
Чтение книги онлайн.
Читать онлайн книгу Программирование - Валерий Федорович Альмухаметов страница 3
IF A>B THEN PRINT “A”
IF X<>B AND B<>0 THEN GOTO 500
или запись:
IF X<>B AND B<>0 THEN 500
или запись:
IF X<>B AND B<>0 GOTO 500
ПОЛНЫЙ оператор условного перехода дополняется ключевым словом ELSE – иначе, после которого расположен оператор, выполняемый при значении “ложь”. Если условие выполняется, то выполнить действие, а иначе выполнить другое действие.
IF L THEN S ELSE S1
IF A=B THEN 10 ELSE PRINT “A<>B”
IF A=B THEN IF B=C THEN
PRINT “A=C” ELSE PRINT “A<>C”
Последний из записанных операторов имеет вложенную структуру, одно условие содержит другое.
Операторы организации циклов
Цикл в программе можно организовать с помощью операторов: безусловного перехода (для выполнения повтора) и условного перехода, содержащего условие, при выполнении которого производится выход из цикла.
Для организации цикла также могут использоваться специальные операторы языка: оператор НАЧАЛА ЦИКЛА: FOR и оператор ОКОНЧАНИЯ ЦИКЛА: NEXT.
Цикл FOR – NEXT записывается в виде:
FOR I = E1 TO E2 STEP E3
Где I – простая числовая переменная, параметр цикла, Е1, Е2, Е3 – числовые выражения (начальное, конечное значения и шаг изменения параметра цикла). Читается этот оператор: для индекса I, изменяющегося от значения Е1 до значения Е2 с шагом Е3, выполнить следующие действия. Цикл завершается оператором NEXT I.
Если шаг изменения Е3 равен 1 то конструкция STEP опускается. Параметр I после слова NEXT можно не указывать, особенно если цикл в программе один.
600 FOR K=1 TO N
610 F=F*K
620 NEXT
После окончания данного цикла параметр К принимает значение К = N + 1. Циклы могут иметь вложенную структуру.
700 FOR I=1 TO 5
710 FOR J=0 TO -10 STEP -2
720 FOR K=5.5 TO 10.5 STEP .5
. . .
830 NEXT K
840 NEXT J
850 FOR L=2 TO 20 STEP 2
. . .
890 NEXT
Закрываются вначале внутренние циклы, а затем внешние. Используется одно окончание NEXT для циклов по I и L.
Возможна передача управления из внутреннего цикла во внешний, но не наоборот. Выход из цикла с помощью оператора GOTO возможен, а вход внутрь цикла возможен только лишь через оператор FOR.
Подпрограммы
Для упрощения структуры программы возникает необходимость разбиения ее на части. Одна и та же программа, записанная каким то числом строк, многократно исполняемая, может быть оформлена в виде подпрограммы.
Вызов подпрограммы осуществляется оператором GOSUB N, где N – номер первой строки подпрограммы. Завершает подпрограмму оператор RETURN, возвращающий управление в основную программу на оператор, следующий за оператором обращения к подпрограмме GOSUB. Из подпрограммы также можно выйти с помощью операторов передачи управления: GOTO или IF – THEN. В операторе возврата в некоторых версиях