>>665
書こうと思って失念してたのが、もう1つあった

変数宣言と初期化は統一するべき
FreeBASICはBASICなだけあって親切な言語だから
変数宣言時にその型のデフォルト値で初期化してくれる
だけれども初期値が用意してあるなら、ちゃんとそれで初期化すること

理由は、初期化の後に代入するという2つの処理が挟まれるから
Dim As Integer a ' 暗黙的に0で初期化
a = 1000 ' 1000を代入

Dim As Integer a = 1000 ' 1000で初期化のみ

些細なことのようだけど、こういった部分をしっかりやると
処理速度も向上し、無駄な行数を減らせ、読み易いコードになる
>>623で変数宣言を必要な場所でするべき、と言ったのもそういう理由から