版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/itworld123/article/details/82748519
------------------------------
-- 创建人:Ruo_Xiao
-- 开发环境:RoboGudie V9.0
-- 邮箱:[email protected]
--
-- 修改人:Ruo_Xiao 2018-10-14
-- 内容:对框架内容进行补充。
------------------------------
一、程序框架
PROGRAM Pro_Test
VAR
-- 变量的定义和函数的声明
BEGIN
-- 主程序
END Pro_Test
-------------- 子函数 --------------
ROUTINE Fun1
VAR
-- 变量的定义
BEGIN
-- 程序
END Fun1
1、源代码以“PROGRAM”开始,以“END”为结束
2、“VAR”下是该页面内所有函数均可使用的全局变量。
注意:若没有需要定义的变量,则“VAR”不能添加,否则报错。
3、“BEGIN”下是该program执行代码(正文)。
4、“ROUTINE”用于定义子函数。
注意:子函数的定义方式有如下2种:
(1)放在“Pro_Test”中的Var下,栗子:
PROGRAM Pro_Test
VAR
-- 变量的定义和函数的声明
-------------- 子函数 --------------
ROUTINE Fun1
VAR
-- 变量的定义
BEGIN
-- 程序
END Fun1
BEGIN
-- 主程序
END Pro_Test
(2)放在“END Pro_Test”下,但是“VAR”下需要对函数声明,栗子:
PROGRAM Pro_Test
VAR
-- 变量的定义和函数的声明
ROUTINE Fun1 (i : INTEGER) : INTEGER FROM Pro_Test
BEGIN
-- 主程序
END Pro_Test
-------------- 子函数 --------------
ROUTINE Fun1
VAR
-- 变量的定义
BEGIN
-- 程序
END Fun1
注意:声明的函数中要包含该函数的形参和返回值,而函数实体中则不需要再定义。
二、常用控制语句
1、IF 和 ELSE
IF TRUE THEN
ELSE
ENDIF
2、FOR循环
FOR i = 1 to 20 DO
ENDFOR
3、WHILE循环
WHILE TRUE DO
ENDWHILE
4、REPEAT……UNTIL
REPEAT
UNTIL isFlag
若“isFlag”为FALSE,则始终执行“REPEAT”和“UNTIL”之间的代码,直至“isFlag”为TRUE。
(SAW:Game Over!)