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