Eiffel循环测试程序

时间:2016-01-27 23:25:18

标签: loops integer eiffel

我正在学习埃菲尔语并尝试做一些基本的东西,如下:

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.但是,这不会编译,它与我的循环有关。我想。我做错了什么? / p>

谢谢

1 个答案:

答案 0 :(得分:0)

你缺少2“结束”。你需要一个“结束”来关闭“if”,另一个关闭“循环”,另一个关闭“make”例程,最后另一个关闭Class “应用”。所以需要4个“结束”而你只有2个。