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


         

Рассмотрим на примере итератора for


Рассмотрим на примере итератора for действие указанных конструкций.

for i in 1 .. 5 print i break if i == 3 print "*" endРезультат: 1*2*3
for i in 1 .. 5 print i redo if i == 3 print "*" endРезультат:1*2*33333 ... выполнение цикла не прекращается
for i in 1 .. 5 print i next if i == 3 print "*" endРезультат: 1*2*34*5*
for i in 1 .. 5 print i retry if i == 3 print "*" endРезультат: 1*2*31*2*31*2*... выполнение цикла не прекращается


Пример

Следующая программа начинает повторение цикла сначала, если при вводе указать символ y.

for i in 1 .. 5 print "Now at #{i}. Restart?(y/n) " retry if gets.chop == "y" end

Вот один из возможных вариантов выполнения этой программы:

Now at 1. Restart?(y/n) n Now at 2. Restart?(y/n) y Now at 1. Restart?(y/n) n ...

Пример 1.8.

(html, txt)

Задания

  1. Напишите программу, вычисляющую сумму всех четных натуральных чисел, не превосходящих 1000.
  2. Напишите программу, определяющую максимальный элемент массива чисел.



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