44 lines
663 B
Plaintext
44 lines
663 B
Plaintext
|
|
multiple .elseif, nested .if
|
||
|
|
.param select = 3
|
||
|
|
.param select2 = 3
|
||
|
|
|
||
|
|
V1 1 0 1
|
||
|
|
|
||
|
|
.if (select == 1)
|
||
|
|
R1 1 0 1
|
||
|
|
.elseif (select == 2)
|
||
|
|
R1 1 0 10
|
||
|
|
.elseif (select == 3)
|
||
|
|
.if (select2 == 1)
|
||
|
|
R1 1 0 100
|
||
|
|
.elseif (select2 = 2)
|
||
|
|
R1 1 0 200
|
||
|
|
.elseif (select2 = 3) $ <----- selected
|
||
|
|
R1 1 0 300
|
||
|
|
.else
|
||
|
|
R1 1 0 400
|
||
|
|
.endif
|
||
|
|
.elseif (select == 4)
|
||
|
|
R1 1 0 1000
|
||
|
|
.else
|
||
|
|
R1 1 0 10000
|
||
|
|
.endif
|
||
|
|
|
||
|
|
.control
|
||
|
|
define mismatch(a,b,err) abs(a-b)>err
|
||
|
|
op
|
||
|
|
let out = -1/v1#branch
|
||
|
|
|
||
|
|
print out > test.log
|
||
|
|
|
||
|
|
if mismatch(out, 300, 1e-9)
|
||
|
|
echo "ERROR: nested .if test failed"
|
||
|
|
quit 1
|
||
|
|
else
|
||
|
|
echo "INFO: nested .if test o.k."
|
||
|
|
quit 0
|
||
|
|
end
|
||
|
|
.endc
|
||
|
|
|
||
|
|
.end
|