Size: a a a

2021 October 23

A

Arthur Runnov in RubyRush.ru
Что означает вторая строчка в коде? Урок "Циклы в Ruby"
for item in eggs do
 if item != 0
   # Если яйцо плохое счетчик плохих увеличивается на 1
   broken_count += 1
 else
   # Если хорошее, яйцо добавляется в другой лоток
   good_eggs << 0
 end
end
источник

D

Dmitriy Y. in RubyRush.ru
!= 0? Не равно 0
источник

D

Dmitriy Y. in RubyRush.ru
Обратное от ==
источник

A

Arthur Runnov in RubyRush.ru
Ага, понятно.
источник

A

Arthur Runnov in RubyRush.ru
У index какое назначение? Что делает переменная в цикле?
puts 'Какой длины будет массив случайных чисел?'
number = gets.to_i

index = 0

# Цикл должен сделать ровно number число итераций
while index < number do
 # Записываем произвольное число от 0 до 100 в массив
 array << rand(100)

 index += 1
end

# Выводим получившийся массив
puts array.to_s
источник

A

Arthur Runnov in RubyRush.ru
Задание "Максимальное из произвольных"
источник

Ю

Юра in RubyRush.ru
index нужен для отслеживания порядкового номера текущей итерации. number - максимальное число шагов, index - номер текущего шага.
источник

A

Arthur Runnov in RubyRush.ru
Ага, разобрался.
источник

A

Arthur Runnov in RubyRush.ru
Циклы чет тяжело даются )
источник

AN

Alkogolik Navalnii in RubyRush.ru
Условно говоря если вы присвоите index  значение 100, а number 101 вывод произойдёт только 1 раз,
источник

AN

Alkogolik Navalnii in RubyRush.ru
Если код читать на понятно нам языке, то он будет звучать примерно так "Пока index меньше number тогда.. "
источник

A

Arthur Runnov in RubyRush.ru
🤝
источник

D

Djiga in RubyRush.ru
Всем доброго дня!
источник

AN

Alkogolik Navalnii in RubyRush.ru
Так же есть цикл until или же "до тех пор".

Например:
index = 100
until index < 1
 puts index
 index-=1
end

"До тех пор пока  index меньше 1 тогда.."
источник

AN

Alkogolik Navalnii in RubyRush.ru
Но в циклах главную роль  играют логические типы или true false( правда или ложь), например,  until будет выполняться только при false условии, while наоборот соответственно true. Как это проверить.
Пример.
index = 0
index < 100(ноль меньше сотни)

#=> true(правда)

index = 0
index > 100(ноль больше сотни)

#=> false(ложь)

index = 0
while index < 100 (тут программа возвращает true и тогда операция будет продолжаться, пока программа не выдаст false)

index = 0
while index < 100
 puts index
 index +=1
end

Операция index+=1 позволяет нам сделать цикл не бесконечным, поскольку когда index будет больше сотни то цикл  остановится потому что программа вернет нам false(101 < 100 )

С каждым новым  повторением цикла index будет увеличиваться, благодаря конструкции index+=1
источник

AN

Alkogolik Navalnii in RubyRush.ru
Вы так же можете написать что index+=100, но цикл не будет выполняться, потому что конструкция будет прибавлять  сразу 100  нежели 1, тогда логическая операция будет выглядеть 200 < 100 #=> false и т.д
источник

AN

Alkogolik Navalnii in RubyRush.ru
Так же с конструкцией if она будет выполняться исключительно при true условии

number = 0
if number == 0
 puts "Hello"
end

number == 0

#=> true
источник

Э

Эдем in RubyRush.ru
> Так же с конструкцией if она будет выполняться исключительно при true условии

А как на счёт puts '6' if 6, например?
источник

PK

Pavel Kleimenov in RubyRush.ru
по факты вы сейчас написали puts '6' if true
источник

AN

Alkogolik Navalnii in RubyRush.ru
ЭЭММ
источник