В предыдущем туториале я рассказал об основах BASIC'а. В этом я расскажу о цикле FOR, GOTO и массивах.
Начнём!
Цикл FOR:
Всё просто:
10 FOR i% = 1 TO 10
20 PRINT i%
30 NEXT i%
Если кто-то не знает английский, то я поясню. Сначала мы присваиваем переменной i% значение 1 и увеличиваем её на 1 с каждым выполняением тела цикла(PRINT i%). NEXT i% означает, что мы переходим на следующее значение переменной i%(1 -> 2 -> 3 -> 4 -> 5 -> ... -> 10).
А что, если мы хотим вывести все нечётные числа от 1 до 100? Выход есть:
10 CLS
20 FOR i% = 1 TO 100 STEP 2
30 PRINT i%
40 NEXT i%
STEP означает шаг, с которым изменяется переменная i%.
GOTO:
А давайте напишем аналог нашей программы выше с помощью GOTO:
10 CLS
20 DIM i%
30 LET i% = 1
40 PRINT i%
50 i% = i% + 2
60 IF i% < 100 THEN
70 GOTO 40
80 END IF
Здесь мы пока i% меньше 100 выводим её и увеличиваем на 2.
Массивы:
10 DIM arr(10) REM объявляет массив arr на 10 элементов
20 LET arr(0) = 12
30 PRINT arr(0) REM 12
На этом всё.