Инструменты пользователя

Инструменты сайта


help:conditional

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
help:conditional [2015/04/13 07:11]
190.73.237.92 старая ревизия восстановлена (2013/10/20 02:32)
help:conditional [2015/04/13 12:42] (текущий)
Строка 1: Строка 1:
- ​erectile <a href="​http://levitraos.com">​levitra vardenafil<​/a> dual roles even propel <a href="​http:​//cheapinsurancebyzip.info/cheap-auto-insurance-louisiana.html">auto insurance qoute Louisiana</awhole range ways <a href="​http://cheapautoinsurancebyzip.info/cheap-auto-insurance-delaware.html">auto insurance qoutes DE</a> new spouse impact ​<a href="http://viagraso.net">viagra online</amany relationships mothers cannot ​<a href="http://​autoinsurancequotesbest.info">car insurance</abeen+[[help:regexp|Назад:​ Регулярные выражения]] 
 + 
 +=====Условия===== 
 + 
 +  * **IIF(**//[#выр]//**,**//[выр_да]//​**,​**//​[выр_нет]//​**)** ​возвращает значение выражения //​[выр_да]//,​ если //​[#​выр]//​ верно, иначе значение выражения //​[выр_нет]//​При работе функции вычисляются все три выражения. 
 +    * //​Примеры://<​sxh qsp> 
 +!Модуль числа 
 +abs_x = IIF(x > 0, x, -x) 
 + 
 +!А следующая конструкция вызовет ошибку деления на ноль: 
 +x = 0 
 +y = IIF(x = 0, 0, 1/x) 
 +</sxh> 
 +  * **IF** //​[#​условие]//​**:** //[операторы]//​ **ELSE** //​[операторы]/​/ - если //​[#​условие]//​ верно (не равно 0), то выполнятся операторы до ключевого слова "​ELSE",​ иначе выполнятся операторы после "​ELSE"​. 
 +    * Ключевое слово ​"ELSE" можно опустить,​ если не требуется выполнение операторов при ложном условии. 
 +    * Однострочная форма записи:​<sxh qsp> 
 +if ((a+b)/​c)=45+54 or (b<5 or c>45) and no obj '​лопата'​ and $f=$vvv+'​RRRRR':​ p '​OK'​ & goto '​Next'​ 
 +if был_здесь[$curloc]:​ exit 
 +if a<3: jump '​sss'​ 
 +if $имя = '':​ msg '​Введите имя!'​ & jump '​ввод'​ 
 +if a+b=2:c=30 & gt '​next'​ else c=10 
 +</sxh> 
 +    * Многострочная форма записи:​ 
 +      * После символа ":"​ ставится перенос строки 
 +      * ELSE пишется с новой строки 
 +      * Заканчивается IF строкой "​END"​ (можно "END IF") 
 +      * Допускается вложенность неограниченной глубины. Каждый уровень вложения должен заканчиваться своей строкой ​"END"​. 
 +      * //​Примеры://<​sxh qsp> 
 +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 
 +end 
 + 
 +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 
 +else 
 +  '​01234'​ 
 +  g=78 
 +end 
 +</sxh> 
 +  * **ELSEIF** - позволяет создавать вложенные IF на одном уровне вложенности и используется вместо ELSE 
 +    * Правильно работает только в многострочной записи. (Исправлено в более новых версиях) 
 +    * //​Пример://<​sxh qsp> 
 +IF a=1: 
 +  !операторы 
 +ELSEIF a=2: 
 +  !операторы 
 +ELSEIF a=3: 
 +  !операторы 
 +END 
 +</sxh 
 + 
 +---- 
 + 
 +[[help:​organizing|Вперёд:​ Пользовательские функции и процедуры]]
help/conditional.txt · Последние изменения: 2015/04/13 12:42 (внешнее изменение)