Практическая информатика


         

в языке Ruby аналогичен его


Синтаксис условного оператора if в языке Ruby аналогичен его синтаксису в большинстве других языков программирования.

# Определение метода оценки величины выражения def howBigPrint(i) if i < 10 puts "Число #{i} меньше 10" elsif i < 20 puts "Число #{i} между 10 и 20" elsif i < 30 puts "Число #{i} между 20 и 30" else puts "Число #{i} больше или равно 30" end end # Использование метода ... howBigPrint(7); howBigPrint(15) howBigPrint(23); howBigPrint(105)

Общая форма оператора if такова:

if <логическое_выражение> [then] тело_оператора elsif <логическое_выражение> [then] тело_оператора ... else тело_оператора end

Здесь <логическое_выражение>; может быть любым фрагментом кода на языке Ruby, результатом вычисления которого является логическая величина (с учетом сказанного выше). Слово then отделяет тело оператора от условия. Запись его в квадратных скобках означает, что оно может быть опущено, если тело начинается с новой строки. Значение, возвращаемое оператором if, есть результат последнего вычисленного выражения. Изменим наш пример, чтобы продемонстрировать сказанное:

# Метод оценки величины выражения # теперь возвращает строку def howBig(i) if i < 10 then "Аргумент меньше 10" elsif i < 20 then "Аргумент между 10 и 20" elsif i < 30 then "Аргумент между 20 и 30" else "Аргумент больше или равно 30" end end # Использование метода ... puts howBig(7); puts howBig(15) puts howBig(23); puts howBig(105)

Для выполнения одного варианта из двух возможных используется следующая форма оператора if:

if <логическое_выражение> [then] тело_оператора else тело_оператора end

В следующем фрагменте сравнивается значение переменной i с числом 100.

if i < 100 puts "Мало" else puts "Значительно больше" end

Оператор if может использоваться в правой части оператора присваивания, например,

str = if i < 100 then "Мало" else "Побольше" end puts str


Содержание  Назад  Вперед