Basic Looping. Стандартный цикл. (Control Flows).
Код:
for i in 1..5
print i
end
Вывод:
123451..5
Вот здесь вообще чивой-та нипанимаю)
Для числа (i) в цикле(?) с 1 до 5 вывести число (i).
То, что вывелось 12345 - понятно хоть как-то. Типа i = 12345.
А вот зачем вывелось и выражение 1..5 - ваще не пойму.
Еще больше смутило то, что у меня на компе интерпретатор выдает только 12345. Может, это в их интерпретаторе глюк какой-то. Ну, или версия другая).
Код:
max = 5
for i in 1.. max
print "num #{i}\n"
end
Вывод:
num 1 num 2 num 3 num 4 num 5 1..5
Это немного усложненная версия предыдущего упражнения.
Здесь вместо последней цифры дается переменная "max". Но она тоже равна 5. Соответственно, интерпретатор выдает все числа с 1 по 5. А, да - еще тут сама строка для вывода немного другая. Здесь добавляется слово "num". И, как и ожидалось, в моем интерпретаторе нет довески "1..5".
Код:
num = 5
print num = num + 5 while num < 25
Вывод:
10152025
Мы задаем переменную num = 5. Выводим ее же, но уже в измененном виде.
И сейчас у нас num = num + 5. Т.е. мы выводим сразу результат сложения. Т.к. num у нас 5, то по сути получается 5 + 5 = 10, + еще 5 = 15 и так пока num будет меньше 25.
Код:
i = 0
while i < 5
i = i + 1
print i
print "\n"
end
Вывод:
1 2 3 4 5
Мы задаем переменную i = 0.
Пока i < 5, т.е. 0 < 5.
i = i + 1, т.е. 0 + 1.
Выводим i
Выводим на новую строку.
Код:
animals = %w(lions tigers bears)
animals.each{|kind| print kind}
Вывод:
lionstigersbears["lions", "tigers", "bears"]
Сейчас поставила парочку экспериментов у себя на компе.
Вывод у меня такой: lionstigersbears.
Удалось выяснить, что |kind| - это нечто вроде переменной.
Вместо этого слова можно поставить что угодно.
Дальше мы просто с помощью этого слова выводим все остальное.
То , что в квадратных скобках ["lions", "tigers", "bears"] - это довесок, как и в предыдущих упражнениях. У меня интерпретатор эту часть проги не выдает.
Итого, что мы получили:
Мы задаем переменную "animals" и в нее впихиваем массив. Шоб не писать все в квадратных скобках, через запятую и в кавычках, мы перед массивом ставим %w.
Потом пишем "animals" (т.е. массив %w(lions tigers bears)).each.
Each - это метод.
В фигурных скобках мы кагбэ задаем переменную через |kind|, а потом выводим ее - пишем print kind.
В чем заключается цикличность, так и не поняла. Типа, вывести всех животных, штоле. Ну, как-то так.
Код:
num = 7
num.times { |i| print i; print "\n" }
Вывод:
0 1 2 3 4 5 6 7
Мы задаем переменную num = 7.
7.раз Опять-таки задаем какгбэ переменную i - integer, потом выводим ее - print i, ну, и все с новой строки print "\n".
Код:
for i in 1..5
print i
end
Вывод:
123451..5
Вот здесь вообще чивой-та нипанимаю)
Для числа (i) в цикле(?) с 1 до 5 вывести число (i).
То, что вывелось 12345 - понятно хоть как-то. Типа i = 12345.
А вот зачем вывелось и выражение 1..5 - ваще не пойму.
Еще больше смутило то, что у меня на компе интерпретатор выдает только 12345. Может, это в их интерпретаторе глюк какой-то. Ну, или версия другая).
Код:
max = 5
for i in 1.. max
print "num #{i}\n"
end
Вывод:
num 1 num 2 num 3 num 4 num 5 1..5
Это немного усложненная версия предыдущего упражнения.
Здесь вместо последней цифры дается переменная "max". Но она тоже равна 5. Соответственно, интерпретатор выдает все числа с 1 по 5. А, да - еще тут сама строка для вывода немного другая. Здесь добавляется слово "num". И, как и ожидалось, в моем интерпретаторе нет довески "1..5".
Код:
num = 5
print num = num + 5 while num < 25
Вывод:
10152025
Мы задаем переменную num = 5. Выводим ее же, но уже в измененном виде.
И сейчас у нас num = num + 5. Т.е. мы выводим сразу результат сложения. Т.к. num у нас 5, то по сути получается 5 + 5 = 10, + еще 5 = 15 и так пока num будет меньше 25.
Код:
i = 0
while i < 5
i = i + 1
print i
print "\n"
end
Вывод:
1 2 3 4 5
Мы задаем переменную i = 0.
Пока i < 5, т.е. 0 < 5.
i = i + 1, т.е. 0 + 1.
Выводим i
Выводим на новую строку.
Код:
animals = %w(lions tigers bears)
animals.each{|kind| print kind}
Вывод:
lionstigersbears["lions", "tigers", "bears"]
Сейчас поставила парочку экспериментов у себя на компе.
Вывод у меня такой: lionstigersbears.
Удалось выяснить, что |kind| - это нечто вроде переменной.
Вместо этого слова можно поставить что угодно.
Дальше мы просто с помощью этого слова выводим все остальное.
То , что в квадратных скобках ["lions", "tigers", "bears"] - это довесок, как и в предыдущих упражнениях. У меня интерпретатор эту часть проги не выдает.
Итого, что мы получили:
Мы задаем переменную "animals" и в нее впихиваем массив. Шоб не писать все в квадратных скобках, через запятую и в кавычках, мы перед массивом ставим %w.
Потом пишем "animals" (т.е. массив %w(lions tigers bears)).each.
Each - это метод.
В фигурных скобках мы кагбэ задаем переменную через |kind|, а потом выводим ее - пишем print kind.
В чем заключается цикличность, так и не поняла. Типа, вывести всех животных, штоле. Ну, как-то так.
Код:
num = 7
num.times { |i| print i; print "\n" }
Вывод:
0 1 2 3 4 5 6 7
Мы задаем переменную num = 7.
7.раз Опять-таки задаем какгбэ переменную i - integer, потом выводим ее - print i, ну, и все с новой строки print "\n".
Комментариев нет:
Отправить комментарий