Многострочные "IF / ACT"

Содержание  Previous  Next

Возможно использование многострочных "IF" и "ACT". Многострочные формы записи отличаются от однострочных тем, что после символа ":" ставится перенос строки, затем идут построчно необходимые операторы, а заканчивается всё это словом "END" (можно записывать "END IF / END ACT"). Многострочные формы "IF" и "ACT" могут содержать внутри себя как однострочные формы, так и многострочные. Каждому "IF" и "ACT" должен соответствовать свой "END". Например:

 

if a+b<3 or y=8:

 p 'A+B<3 или Y=8'

 nl

 if j=88:nl & p 'NEXT'

         if $h='ooo':

                 p 'loo' & jump 'lll'

         end

         act 'Идти к '+$Dest:

                 pl 'Вы пошли к '+$Dest

                 goto $Dest

         end

 end

end

 

Кроме этого, в многострочной форме "IF" допускается использование ключевого слова "ELSE". Например:

 

if a=0:

 'abc1234'

 if b=0: '0' else '1'

 if j=88:nl & p 'NEXT'

 if $h='ooo':

         p 'loo' & jump 'lll'

 else

         p 'sample text'

         v=8

 end

 1234

 act 'Идти к '+$Dest:

         pl 'Вы пошли к '+$Dest

         goto $Dest

 end

else

 '01234'

 g=78

end

 

PS:

1) Количество вложений любых форм "IF" и "ACT" не ограничено.

2) Для многострочной формы "ACT", также как и для однострочной, допускается указание изображения для действия.