Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
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=””
|