DATA/name,value[,value]+[,name,value[,value]+]+
初始化数字和字符串变量的值。包括在数据语句中的字符串和数值变量必须先使用STRING和NUMBER声明宣布。如果该变量是一个数组,下列变量名的字段被分配在顺序的数组。例如:
NUMBER/NUM(2,2)
DATA/NUM,10,20,30,40
上述声明将创建下列任务。
Variable |
Value Assigned |
NUM(1,1) |
10 |
NUM(1,2) |
20 |
NUM(2,1) |
30 |
NUM(2,2) |
40 |
注:如果一个字符串变量数组初始化,数组中的所有字符串必须初始化,否则会发生编译错误。当您在一个子程序(见PROC)使用DATA语句中,数据变量调用子程序只在第一次初始化。
name |
先前声明的字符串或数字变量的名称。 |
value |
值将被分配给指定的变量。数据字符串或数值的类型,必须指定名称的声明类型相匹配。. |
数据项列表可以包括以下项目类型:
Variable Type |
Form |
Example |
Simple String |
variable,'string' |
STR,'ENTER' |
String Array |
array,'string' |
MES,'OPTION1','OPTION2' |
Simple Number |
variable,value |
X,5 |
Number Array |
array,list |
A,-1,2,8 |
数组中的各个元素,可以解决在 DATA声明:
NUMBER/NUM(3,3)
STRING/STR(4,20)
DATA/NUM(1,3),2.5,NUM(2,1),5.625,STR(3),'BOLT
CIRCLE'
HALT
分配给数值变量和数组的值必须是常数,用于指定数组元素也必须是常数,下标、可变长度子区域不能在DATA语句中使用。
For example, these statements assign 'ENTER' to STR, -1,2,5 to A(1), A(2), A(3) respectively and 3 to B(1).
NUMBER/A(3),B(10)
STRING/STR(50)
DATA/STR,'ENTER',A,-1,2,5,B,3
HALT