Ruby предлагает условные структуры, которые довольно распространены в современных языках. Здесь мы объясним все условные операторы и модификаторы, доступные в Ruby.
Ruby if ... else Заявление
Синтаксис
if conditional [then] code... [elsif conditional [then] code...]... [else code...] end
если выражения используются для условного исполнения. Значения false и nil - false, а все остальное - true. Обратите внимание, что Руби использует elsif, а не иначе, как и elif.
Выполняет код, если условие истинно. Если условие не истинно, выполняется код, указанный в предложении else.
Условное выражение if отделяется от кода зарезервированным словом then, новой строкой или точкой с запятой.
пример
Live Demo#!/usr/bin/ruby x = 1 if x > 2 puts "x is greater than 2" elsif x <= 2 and x!=0 puts "x is 1" else puts "I can't guess the number" end
x is 1
Руби если модификатор
Синтаксис
code if condition
Выполняет код, если условие истинно.
пример
Live Demo#!/usr/bin/ruby $debug = 1 print "debug\n" if $debug
Это даст следующий результат -
debug
Рубин если Заявление
Синтаксис
unless conditional [then] code [else code ] end
Выполняет код, если условие ложно. Если условие истинно, выполняется код, указанный в предложении else.
пример
Live Demo#!/usr/bin/ruby x = 1 unless x>=2 puts "x is less than 2" else puts "x is greater than 2" end
Это даст следующий результат -
x is less than 2
Руби, если модификатор
Синтаксис
code unless conditional
Выполняет код, если условие ложно.
пример
Live Demo#!/usr/bin/ruby $var = 1 print "1 -- Value is set\n" if $var print "2 -- Value is set\n" unless $var $var = false print "3 -- Value is set\n" unless $var
Это даст следующий результат -
1 -- Value is set 3 -- Value is set
Рубиновый кейс
Синтаксис
case expression [when expression [, expression ...] [then] code ]... [else code ] end
Сравнивает выражение, заданное регистром, и выражение , указанное при использовании оператора ===, и выполняет код соответствующего предложения when.
Выражение задается когда это п оценивается как левый операнд. Если нет, когда совпадают предложения, case выполняет код предложения else.
А когда - выражение отделено от кода зарезервированного слова, то символом новой строки или точкой с запятой. Таким образом -
case expr0 when expr1, expr2 stmt1 when expr3, expr4 stmt2 else stmt3 end
в основном похож на следующее -
_tmp = expr0 if expr1 === _tmp || expr2 === _tmp stmt1 elsif expr3 === _tmp || expr4 === _tmp stmt2 else stmt3 end
пример
Live Demo#!/usr/bin/ruby $age = 5 case $age when 0 .. 2 puts "baby" when 3 .. 6 puts "little child" when 7 .. 12 puts "child" when 13 .. 18 puts "youth" else puts "adult" end
Это даст следующий результат -
little child
Комментариев нет:
Отправить комментарий