Лучшее руководство по Рубин условно в 2024 году. В этом руководстве вы можете изучить Рубин, если другое заявление ...,Рубин, если модификаторы,Руби, если заявление,Рубин неесли модификаторов,Заявление делоРуби,
Рубин условно
Рубин обеспечивает несколько общих условных конструкций. Здесь мы объясним все условные операторы и модификаторы Руби.
Рубин, если другое заявление ru.
грамматика
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"