3.3.14
IF...THEN und IF...GCTO
Format:
Format:
Zweck:
Bemerkungen:
B e i s p i e l 1:
B e i s p i e l 2:
I F « A u s d r u c k * THEN
I F <Ausdruck> GOTO <Zeilennummer>
E s w i r d
h i n s i c h t l i c h
E n t s c h e i d u n g ,
A u s d r u c k s , g e f a e l l t .
Wenn das E r g e b n i s von <Ausdruck> von N u l l v e r s c h i e -
den
i s t ,
w i r d d i e THEN- oder
f u e h r t . THEN kann entweder von e i n e r
zum Verzweigen oder von e i n e r oder mehrere Anwei-
sungen g e f o l g t werden. GOTO w i r d
Zeilennummer
<Ausdruck> N u l l , so w i r d d i e THEN- oder GOTO-Klausel
i g n o r i e r t
und d a s Programm
B e f e h l s z e i l e f o r t g e s e t z t .
IF...THEN-Anweisungen
werden,
wobei
B e f e h l s z e i l e n l a e n g e (88 Z e i c h e n ) b e g r e n z t werden:
I F A=B THEN I F B=C THEN PRINT"A=C"
Wird
e i n e
im Direkt-Modus
Anweisung von e i n e r
n e r i e r t
d e r I n t e r p r e t e r
lermeldung, s e l b s t wenn vorher e i n e Z e i l e m i t d i e -
s e r Nummer eingegeben wurde.
B e i Verwendung von I F zum T e s t e n e i n e s W e r t e s , d e r
s i c h
aus e i n e r
i s t
zu b e a c h t e n , d a s s d i e i n t e r n e
Wertes ungenau
immer
f u e r
den B e r e i c h gemacht
d e s s e n
d i e G e n a u i g k e i t
z.B. beim T e s t e n e i n e r
neten Wert 1.0 folgendermassen v e r f a h r e n werden:
I F ABS(A-1.0)<=1.0E-6 THEN . . .
D i e s e r T e s t
l i e f e r t d a s E r g e b n i s "wahr", wenn d e r
Wert von A g l e i c h
von weniger a l s 1.06E-6 i s t .
100 I F I THEN GET I
D i e s e Anweisung p r u e f t
f a l l s d e r Wert von I n i c h t tfoll
100 I F ( I > 1 0 ) AND ( K 2 0 ) THEN DB=1979-1 :G0T0 300
110 PRINT"BEREICHSUEBERSCHREITUNG'
Wenn I g r o e s s e r a l s 10 und k l e i n e r a l s 20 i s t , w i r d
DB b e r e c h n e t und d a s Programm w i r d m i t Z e i l e 300
f o r t g e s e t z t . S o n s t w i r d Z e i l e 110 a u s g e f u e h r t .
<'Anweisung(en><Zeilennummer>
d e s Programmablaufes
b a s i e r e n d
a u f dem
g e f o l g t .
I s t d a s
koennen
d i e Schachtelungen
eingegebene
Zeilennummer
e i n e
Gleitkommaberechnung
s e i n k a n n . Deshalb s o l l t e
v a r i i e r t .
V a r i a b l e n a u f den b e r e c h -
1.0 m i t einem r e l a t i v e n
a u f e i n e g e d r u e c k t e
64
E r g e b n i s
GOTO-Klausel ausge-
Zeilennummer
immer
von e i n e r
E r g e b n i s
m i t d e r f o l g e n d e n
auch
g e s c h a c h t e l t
n u r d u r c h d i e
IF...THEN-
g e f o l g t ,
so ge-
UNDEFINED
LINE-Feh¬
ergeben h a t ,
D a r s t e l l u n g des
e i n T e s t
werden,
i n n e r h a l b
E s s o l l t e
F e h l e r
T a s t e ,
i s t .
e i n e
e i n e s
von
a l s o