noivan 发表于 2010-7-6 15:25:37

Dsz命令的奇怪之处

根据说明书以下程序
?->A
Dsz A:1:0
当A-1不等于0时应显示1
A-1=0时显示0
可这个程序无论对A赋什么值,均显示0

请问这个Dsz命令到底是怎么用的?

yzhang37 发表于 2010-7-6 15:52:29

你看看吧
其实这个函数我也不知道怎么用的

zhj 发表于 2010-7-6 17:31:22

Dsz A:(语句#1):(语句#2)
相当于

if A<>0 then (语句#1&A=A-1)
(语句#2)

这段语句结合了Pascal和批处理,但愿LZ能读懂

noivan 发表于 2010-7-6 18:00:41

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,这是为什么呢?

urill 发表于 2010-7-6 22:39:03

?->A
Dsz A:1:0
那么
A-1 -> A
当A非零执行语句1
为零执行语句2

yzhang37 发表于 2010-7-7 01:40:08

可以尝试:

yzhang37 发表于 2010-7-7 01:45:22

按您这么说
?->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,则会在程序末端出现两次同样的操作。除非你在末尾加上别的内容

ttxzb 发表于 2010-7-7 19:46:14

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"

doom4 发表于 2011-1-20 20:14:40

试下这样
?->A
LBI 0
Dsz A
1
GOTO 0
0

imath 发表于 2011-1-21 13:47:03

我嘛,就用if...不用Dsz,Isz
页: [1]
查看完整版本: Dsz命令的奇怪之处