Latest web development tutorials

Рубин условно

Рубин обеспечивает несколько общих условных конструкций. Здесь мы объясним все условные операторы и модификаторы Руби.

Рубин, если другое заявление ...

грамматика

if conditional [then]
	  code...
[elsif conditional [then]
	  code...]...
[else
	  code...]
end

есливыражение для условного выполнения. Значениеложьинолькак ложные, другие значения являются истинными. Пожалуйста, обратите внимание, Ruby использовать ELSIF, вместо того чтобы использовать еще, если и Элиф.

Еслиусловныйверно, токод.Еслиусловныйне верно, иначе пункт , указанный вкодевыполняется.

Как правило, мы опускаем зарезервированное слово тогда. Если вы хотите, чтобы написать полное, если формула в строке, то вы должны быть разделены по типу и условиям программных блоков. Как следует:

if a == 4 then a = 7 end

примеров

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

x=1
if x > 2
   puts "x 大于 2"
elsif x <= 2 and x!=0
   puts "x 是 1"
else
   puts "无法得知 x 的值"
end

Примеры вышеуказанного вывода:

x 是 1

Рубин, если модификаторы

грамматика

code if condition

если эта фраза означает, что, когда изменяется только при выполнении условий на право учреждения, если исполнение левое выражение. То есть, еслиусловноверно, токод.

примеров

#!/usr/bin/ruby

$debug=1
print "debug\n" if $debug

Примеры вышеуказанного вывода:

debug

Руби, если заявление

грамматика

unless conditional [then]
   code
[else
   code ]
end

если обратное действия формулы и , если, то есть, еслиусловиеложно, то не выполнятькод.Еслиусловноеверно, иначе пункт , указанный вкодевыполняется.

примеров

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

x=1
unless x>2
   puts "x 小于 2"
 else
  puts "x 大于 2"
end

В приведенном выше примере выход:

x 小于 2

Рубин неесли модификаторов

грамматика

code unless conditional

Еслиусловныйложно, выполнитькод.

примеров

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

$var =  1
print "1 -- 这一行输出\n" if $var
print "2 -- 这一行不输出\n" unless $var

$var = false
print "3 -- 这一行输出\n" unless $var

Примеры вышеуказанного вывода:

1 -- 这一行输出
3 -- 这一行输出

Заявление делоРуби

грамматика

case expression
[when expression [, expression ...] [then]
   code ]...
[else
   code ]
end

Случайвыражениесудьи первого матча, а затем разветвляются на результат матча.

Он использует оператор=== для сравнения , когдауказанноевыражение,если это соответствует, то реализация содержаниякогдараздел.

Как правило, мы опускаем зарезервированное слово тогда. Если вы хотите, чтобы написать полное, когда формула в ряд, то вы должны быть разделены по типу и условиям программных блоков. Как следует:

when a == 4 then a = 7 end

Поэтому:

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

примеров

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

$age =  5
case $age
when 0 .. 2
    puts "婴儿"
when 3 .. 6
    puts "小孩"
when 7 .. 12
    puts "child"
when 13 .. 18
    puts "少年"
else
    puts "其他年龄段的"
end

В приведенном выше примере выход:

小孩

Когда часть "выражение" дела опущен, условие вычисления, когда часть истинного выражения.

foo = false
bar = true
quu = false

case
when foo then puts 'foo is true'
when bar then puts 'bar is true'
when quu then puts 'quu is true'
end
# 显示 "bar is true"