IF 〜 END IF と IF 〜 ELSE 〜 END IF ☆☆☆

条件によって実行する文を変える。

(1)

IF 論理式 THEN
  ………
END IF


論理式が真であるとき,………を実行する。
………の部分には複数行の文を書くことができる。

  10! 2次方程式の解
  20 INPUT a, b, c
  30 LET D=b^2-4*a*c
  40 IF D>=0 THEN
  50    PRINT (-b + SQR(D)) / (2*a), (-b-SQR(D))/(2*a)
  60 END IF
  70 END

D≧0のとき,50行のprint文が実行される。


(2)

IF 論理式 THEN 
  ………1
ELSE 
  ………2
END IF


 論理式が真であるとき………1を実行し,偽であるとき………2を実行する。

  10 ! 2次方程式の解
  20 INPUT a, b, c
  30 LET D=b^2-4*a*c
  40 IF D>=0 THEN
  50    PRINT (-b + SQR(D)) / (2*a), (-b-SQR(D))/(2*a)
  60 ELSE
  70    PRINT "no solution"
  80 END IF
  90 END

D≧0のとき50行のprint文が実行され,D<のときは70行のprint文が実行される。