Лучшее руководство по Рубин условно в 2024 году. В этом руководстве вы можете изучить Рубин, если другое заявление ...,Рубин, если модификаторы,Руби, если заявление,Рубин неесли модификаторов,Заявление делоРуби,
Рубин обеспечивает несколько общих условных конструкций. Здесь мы объясним все условные операторы и модификаторы Руби.
if conditional [then] coderu. [elsif conditional [then] coderu.]ru. [else coderu.] 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 ru.] [then] code ]ru. [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 ru 2 puts "婴儿" when 3 ru 6 puts "小孩" when 7 ru 12 puts "child" when 13 ru 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"