воскресенье, 5 августа 2012 г.

Basic Looping.

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".

Комментариев нет:

Отправить комментарий