Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

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






Do Label1






Set b=2

Do Label2

} Else {

Do Label9

 

Команда Quit внутри блока кода выполняется так, как будто его нет. В зависимости от контекста, в котором вызывается команда Quit, она завершает либо программу, либо цикл For.

Команда Goto может передавать управление либо вне конструкции If, либо на метку внутри нее, но никогда в другой блок кода, вне зависимости от того, находится он внутри текущего блока или нет.

Наконец, надо заметить, что ElseIf и Else нe являются независимыми командами, это части командной конструкции If. Таким образом, ElseIf и Else не могут быть использованы без предшествующей If. Следует отметить, что при выполнении командной конструкции If системная переменная $Test не устанавливается и не используется.

 

 

Пример 1:

Set x=0, y=-1, a=0

if x< 1, y< 1 Set a=1

Write a

 

Пример 2:

Root

read " Введите пароль", parol

if (parol=" salut")

{ write!, " Приветствуем Вас! "

}

Else

{ write!, " Пароль не верен",! }

Quit

 

Постусловные конструкции

 

Синтаксис:

< команда>: < условие>

Команда выполняется, если условие истинно. Почти все команды Caché поддерживают постусловный синтаксис, кроме команд if else/elseif, For, While, Do/While.

Например:

Quit: name=” ”, что эквивалентно If name=” ” quit

Set count = 4

Write: count< 5 “число меньше 5”,!

Set count = 6

Write: count> 5 “число больше 5”,!

write: 2 < 4 " Два менее четырех"

 

Конструкция For

Конструкция For используется для создания циклов. Общая форма команды For:

For < переменная> =< параметр> {код}

Где переменная – это счетчик цикла. Параметр может иметь несколько форм использования:

• список выражений, разделитель списка – запятая.

• < начальное значение>: < инкремент>

• < начальное значение>: < инкремент>: < конечное значение>

Все параметры цикла необязательны. Цикл For имеет две формы использования без аргументов и с аргументами. Безаргументная форма реализует бесконечный цикл. Должен быть обеспечен выход из цикла либо с помощью оператора Quit, либо с помощью Goto.

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

Примеры:

1. Параметр – это список различных выражений:

For prime=2, 3, 5, 7, 11 {write!, prime, " это простое число" }

For vowel=" a", " e", " i", " o", " u" {

Write!, vowel, " это гласная"

}

2. Задание числового диапазона:

For i=1: 1: 10 {write!, " i", " ", i**2 }

For delta=-2:.1: 0 {Do " function (delta) }

3. Числовой диапазон без конечного значения:

for i = 2: 2

{ write!, i

Quit: i> 15

}

Write i

Set pa=1

For 1=3: 2 {

Do $$^PrimeTest(i,.ptest)

If ptest=1 {

Write!, p, " простое" Set pa=pa+l

If pa> 100 {

Quit

}

}

}

4. Безаргументная форма. В этой форме нет ни переменной цикла, ни начального, ни конечного значения:

For {код} // как минимум 2 пробела после For

Например:

For {

Read!, ”Введите число: ”, num

Quit: num=””


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал