Dsz命令的奇怪之处
根据说明书以下程序?->A
Dsz A:1:0
当A-1不等于0时应显示1
A-1=0时显示0
可这个程序无论对A赋什么值,均显示0
请问这个Dsz命令到底是怎么用的? 你看看吧
其实这个函数我也不知道怎么用的 Dsz A:(语句#1):(语句#2)
相当于
if A<>0 then (语句#1&A=A-1)
(语句#2)
这段语句结合了Pascal和批处理,但愿LZ能读懂 Dsz A:(语句#1):(语句#2)
相当于
if A0 then (语句#1&A=A-1)
(语句#2)
这段语句结合了Pascal和批处理,但愿LZ能读懂
zhj 发表于 2010-7-6 17:31 http://www.cncalc.org/images/common/back.gif按您这么说
?->A
Dsz A:1:0
那么当A非零执行语句1
为零执行语句2
可是我无论A输入什么值,均显示0,也就是执行语句2,这是为什么呢? ?->A
Dsz A:1:0
那么
A-1 -> A
当A非零执行语句1
为零执行语句2 可以尝试: 按您这么说
?->A
Dsz A:1:0
那么当A非零执行语句1
为零执行语句2
可是我无论A输入什么值,均显示0,也就是执行语句2,这是为什么呢?
noivan 发表于 2010-7-6 18:00 http://www.cncalc.org/images/common/back.gif
9860G在输出方面,是这样的
输入一个数,如果不是在程序最末端,过程中会跳过
而要不跳过,则需加上Disp
5->A如果不加Disp,则不会将5赋值到Ans,但加了disp则会
如果只输入了5 回车,则都会将5赋值到Ans。
屏幕中,如果末的输出内容加了Disp,则会在程序末端出现两次同样的操作。除非你在末尾加上别的内容 Dsz我是这样用就有效:
ClrText
RanInt#(0,1) STO A
Dsz A:Goto 2
Goto 3
Lbl 2
"A IS NOT 0"
Goto 5
Lbl 3
"A IS 0"
Goto 5
Lbl 5
"FINISH" 试下这样
?->A
LBI 0
Dsz A
1
GOTO 0
0 我嘛,就用if...不用Dsz,Isz
页:
[1]