кодесурса

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

script1adsense2code
script1adsense3code

если, иначе и если

В Ruby есть множество способов управления выполнением, которые довольно распространены в других современных языках. Все выражения, описанные здесь, возвращают значение.

Здесь мы объяснили, если Expression, Ternary if, если только Expression, Модификатор if, и

Для тестов в этих контрольных выражениях:

  • ноль и ложь являются ложными значениями
  • истина и любой другой объект являются истинными значениями

Рубин: если выражение

Выражения if выполняют один оператор или группу операторов, если выполняется определенное условие. Он ничего не может сделать, если условие ложно. Для этого используется еще.

Синтаксис:

 если условно [то]
	  код...
[elsif условный [тогда]
	  код...]...
[еще
	  код...]
конец

Простейшее выражение if состоит из двух частей:

  • «тестовое» выражение
  • «тогда» выражение.

Если выражение «test» оценивается как true, тогда выражение «then» оценивается.

Пример:

x = 10
if x > 8 then
puts "x is greater than 8"
end

Выход:

 H: /> ruby abc.rb
х больше 8 

Тогда не является обязательным:

x = 10
if x > 8
puts "x is greater than 8"
end

Выход:

 H: /> ruby abc.rb
х больше 8 

Вы также можете добавить еще выражение. Если тест не оценивается как true, тогда будет выполнено выражение else:

Пример:

x = 10
if x > 18
  puts "x is greater than 18"
else
  puts "x is not greater than 18"
end

Выход:

 H: /> ruby abc.rb
х не больше 18 

Вы можете добавить произвольное количество дополнительных тестов к выражению if, используя elsif. Elsif выполняется, когда все тесты над elsif ложны.

Пример:

x = 100
if x == 1
  puts "x is One."
elsif x == 100
  puts "x is Hundred."
else
  puts "x has different value."
end

Выход:

 H: /> ruby abc.rb
х сто. 

Рубин: троичный, если

Вы также можете написать выражение if-then-else, используя? а также :

x = 10
(x > 10) ? puts("x is greater than 18") : puts("x is not greater than 18")

Это то же самое, что и выражение if:

x = 10
if x > 18
  puts "x is greater than 18"
else
  puts "x is not greater than 18"
end

Рубин: если не указано

Выражение "исключение" противоположно выражению if. Если значение равно false, выполняется выражение «then»:

Синтаксис:

 если не условно [тогда]
   код
[еще
   код]
конец

Пример:

Следующий код ничего не печатает, так как значение x равно 1.

x = 1
unless x > 0
 puts "x is less than 0"
end

Следующий код напечатает «х больше 0».

Пример:

x = 1
unless x > 0
 puts "x is less than 0"
else   
 puts "x is greater than 0"
end

Ruby: модификатор если и если

Вы можете использовать если и если, чтобы изменить выражение. При использовании в качестве модификатора левая часть - это выражение «then», а правая часть - выражение «test»:

Следующий код напечатает 1.

x = 0
x += 1 if x.zero?
print(x)
x = 0
x += 1 unless x.zero?
print(x)

Приведенный выше код будет печатать 0.

Предыдущий: операторы Ruby Dot и Double Colon
Далее: Рубиновый случай

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code