88层条件名在定义时需要使用VALUE语句。特别需要注意的是,此处VALUE语句后的值并不是对该条件名赋的初值。
VALUE后的值仅表示当在上面对应的变量内容为该值时,该值所对应的条件名为真。”
回到例子:
01 EOF-SW PIC X(01) VALUE 'N'.
88 EOF VALUE 'Y'.
也就是说
当EOF-SW的值为'N'时,EOF的值是false。而当EOF-SW的值为'Y'时,EOF才为true。
但是,由EOF和EOF-SW两个值的对应关系我又想到了另一个问题,就是对EOF进行 SET EOF TO TRUE时,EOF-SW的值会不会跟着改变? 这个问题自己在机器上试一下,EOF-SW的值会跟着一起变为'Y'.