Программа тестирования Эйфелевой петли
Я изучаю Эйфелевой язык и пытаюсь сделать что-то простое, как это:
class
APPLICATION
inherit
ARGUMENTS
create
make
feature
make
local
testvar:INTEGER
i:INTEGER
do
from
i := 0
until
i >= 10
loop
Io.putstring ("input number")
Io.read_integer
testvar:= Io.last_integer
if
testvar>=2
then
Io.putstring ("bigger")
i:=i+1
else
Io.putstring ("smaller")
i:=i+1
Io.put_integer(testvar)
end
end
По сути, я просто тестирую цикл, который читает целые числа и печатает больше или меньше на экране, пока "i" не достигнет 10. Однако, это не компилируется, это связано с моим циклом, я думаю. Что я делаю неправильно?
благодарю вас
1 ответ
Решение
Вам не хватает 2 "конца". Вам нужен "конец", чтобы закрыть "если", другой, чтобы закрыть "цикл", еще один, чтобы закрыть подпрограмму "make", и, наконец, еще один, чтобы закрыть класс "APPLICATION", Так что 4 "конца" нужны, а у вас есть только 2.