MFP编程语言while,loop,do,until,for和next语句:
While和loop,do和until,以及for和next构成MFP语言中的三对循环语句。它们语法如下:
While condition
......
Loop
Do
......
Until condition
For variable var = from_value to to_value step step_value
......
Next
。在for语句中,condition为一个表达式,其计算值为布尔值(或者可以被转换为布尔值)。Var是for语句索引变量的名字。From_value为var变量的起始值,step_value为var变量每次增加多少,注意step_value可正可负。To_value为var的目标值。如果Var的值超出了to_value,var将会停止改变。注意如果var曾经定义过,variable关键字可以被省略掉。下面是for语句的一个例子,注意当for语句索引变量的值和to_value值相等时,for循环仍然被执行,只有当索引变量的值超出(这个例子是小于)to_value值,for循环才被终止:
variable idx for idx = 1 to -1 step -2 print_line("idx == " + idx) next
上述代码的运行结果是
idx == 1
idx == -1
注意这些循环均支持break和continue语句。如果break语句被执行,MFP跳出最内一层循环。如果continue语句被执行,MFP忽略最内层循环中的continue语句之后的语句并跳转到循环开始处开始执行。