操作

行を追加・上書き

10 print "Hello, world!"

行を削除

del 10

保存

save "hello.bas"

開く

load "hello.bas"

全体または一部を一覧表示

list
list 10-
list -30
list 10-30

プログラムを削除(初期化)

new

終了

exit
quit
bye

行番号の付け直し

10 20 25 30 10 20 30 40

renum

基本

文字列の出力

10 print "Hello, world"

連結には;を使用する:

10 print s1;s2$

表示中の文字を消去

cls

指定行目に移動

30 goto 10

無限ループに注意

プログラムを一時停止

30 stop

プログラムを再開

40 cont

プログラムを終了

40 end

コメント

rem コメント

処理の連結

10 print "Hello, world!" : end

変数

変数を代入(数値)

num = 10

変数を代入(文字列)

string$ = "Hello"

演算

数値の演算

10 print 1 + 1
記号 意味
+ 加法
- 減法
* 乗法
/ 除法
mod 剰余(除法のあまり)
^ 累乗

乱数

0〜1の乱数を生成:

random = rnd(1)

1〜10の乱数を生成:

random = int(rnd(1) * 10) + 1

文字列の連結

10 print "Hello, " + "world!"
10 print a$ + b$

条件分岐 / 繰り返し

条件分岐(if)

10 if score > 80 then print "OK"
10 if score > 80 then print "OK" else print "NG"

演算子:<, >, <=, >=, =, <>, and, or, not, xor

then直後のgotoは省略できる。

変数に代入しながら繰り返し(for)

10 for i = 1 to 10
20   print i
30 next i

九九を出力:

10 for i = 1 to 9
20   for j = 1 to 9
30     print i; "x "; j; "= "; i * j
40   next j
50 next i

条件が真の間繰り返し(while)

10 i = 1
20 while i <= 10
30   print i
40   i = i + 1
50 wend

サブルーチン / 入力

サブルーチン

gosubで指定行目に移動し、returnで元の場所に戻る。

10  gosub 100
20  end
100 print "Hello"
110 return

ユーザーからの入力

10 input "your age?", age
20 print "you are "; age; " years old."
10 input "a, b?", a, b
20 print "a + b = "; a + b