Оператор Ruby if, else и if

if, else и if

Ruby имеет множество способов управления выполнением, которые довольно распространены для других современных языков. Все описанные здесь выражения возвращают значение.

Здесь мы объяснили, если Выражение, Тернарное, если, кроме Выражения, Модификатор, если и если, и Выражение регистра

Для тестов в этих управляющих выражениях:

  • nil и false — это ложные значения
  • true, а любой другой объект — истинные значения

Ruby: if Expression

Выражения if выполняют один оператор или группу операторов, если выполняется определенное условие. Он ничего не может сделать, если условие ложно. Для этой цели используется else.

Синтаксис:

 if conditional [then] code ... [elsif conditional [then  ] код ...] ... [еще код ...] конец 

Простейшее выражение if состоит из следующих двух частей:

  • a выражение «test»
  • выражение «then».

Если выражение «test» принимает истинное значение, то вычисляется выражение «then» .

Пример:

  x = 10if x> 8 thenputs "x больше 8" end   

Вывод:

 H: > ruby ​​abc.rbx больше 8 

то необязательно:

  x = 10if x> 8puts "x больше 8" end  

Вывод:

 H: > ruby ​​abc.rbx больше 8 

Вы также можете добавить выражение else. Если тест не вернет истину, то будет выполнено выражение else:

  x = 10 if x> 18 добавляет «x больше 18» else добавляет «x не больше 18» end  

Вывод:

  H: > ruby ​​abc.rbx не больше 18 

Вы можете добавить произвольное количество дополнительных тестов к выражению if с помощью elsif. Elsif выполняется, когда все тесты выше elsif ложны.

  x = 100if x == 1 ставит "x is One." elsif x  == 100 помещает «x равно сотне», иначе помещает «x имеет другое значение». End  

Вывод:

 H: > ruby ​​abc  .rbx равно Сотне. 

Ruby: Ternary if

Вы также можете написать выражение if-then-else, используя? и:

  x = 10 (x> 10)?  put ("x больше 18"): put ("x не больше 18")  

То же, что и выражение if:

  x = 10if x> 18 помещает "x больше 18" иначе помещает "x не больше 18" end  

Ruby: if Инструкция:

Выражение if противоположно выражению if. Если значение равно false, выполняется выражение «then»:

Синтаксис:

, если только условный [then] код [else  code] end 

Пример:

Следующий код ничего не печатает, поскольку значение x равно 1.

  x = 1, если x> 0 не помещает «x меньше 0» end  

Следующий код напечатает «x больше 0».

Пример:

  x = 1, если x> 0 не помещает «x меньше 0» иначе помещает «x больше 0» end  

Ruby: модификатор if и except

Вы можете использовать if и if для изменения выражения. При использовании в качестве модификатора левая часть представляет собой выражение «then», а правая часть — выражение «тест»:

Следующий код напечатает 1.

  x = 0x + = 1, если x.zero?print(x)
x = 0x + = 1, если x.  ноль? print (x)  

Приведенный выше код напечатает 0.

Оцените статью
nanomode.ru
Добавить комментарий