なぜRESTOREをFORの外に出すと正解になるか、はFORの中身を順番に見るとわかると思いますよ! まず、RESTOREがFORの中にある場合、日本語訳はこうなります。 DATAは@TTから読んでね→次のDATAを読んでT$に入れてね→T$を表示してね→DATAは@TTから読んでね→次のDATAを読んでT$に入れてね→T$を表示してね→DATAは@TTから読んでね→次のDATAを読んでT$に入れてね→T$を表示してね RESTOREをFORの外に出すとこうなります。 (DATAは@TTから読んでね)→次のDATAを読んでT$に入れてね→T$を表示してね→次のDATAを読んでT$に入れてね→T$を表示してね→次のDATAを読んでT$に入れてね→T$を表示してね FORの中にRESTOREがある場合、読み込む位置が毎回@TTに戻されているのがわかりますでしょうか。