Найти тему

Старый добрый BASIC за 10 минут. Часть 2.

В предыдущем туториале я рассказал об основах 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

На этом всё.