Чтение онлайн

на главную - закладки

Жанры

Шрифт:

Поэтому, нам нужно изучить ЦИКЛЫ. Цикл - набор команд, которые повторены несколько раз, до какого либо условия, или бесконечно. Первый цикл, который мы изучим команда FOR...NEXT. Это повторяет команды между операторами FOR и NEXT столько раз, сколько указанно. Синтаксис прост:

FOR i = 1 TO 100

PRINT i

NEXT i

Программа печатала бы числа от одного до сотни. Вместо переменной "i", можно давать любое имя, например, "bob" или "sam" или "linda", или "z". Вы можете так же брать более низкие или высокие значения переменной - например:

FOR i = 6 TO 371

PRINT "Магический номер может быть:"; i

NEXT i

Другой способ применения FOR...NEXT - способ приращения цикла - использованием команды STEP. Если вы опускаете команду STEP (как в обычном FOR...NEXT цикле), "i" увеличивается каждый раз после выполнения цикла. С использованием команды STEP, Вы можете изменять её на любой номеру какой пожелаете. Например:

FOR i = 100 TO 300 STEP 2

PRINT "Магический номер может быть:"; i

NEXT i

Это бы вывело все четные числа от 100 до 300. Вы могли бы также заставить переменную "i" отчисляться назад, как в этом примере:

FOR i = 300 TO 100 STEP -2

PRINT "цифра - теперь:"; i

NEXT i

FOR...NEXT циклы могут использоваться везде. В следующей главе, мы изучим два других видах цикла, которые продолжают выполнятся до некоторого условия. В этой части мы изучим оператор GOTO. Если Вы не знаете оператор GOTO, то заверяю вас, оператор чрезвычайно прост. GOTO - мощная команда, которая позволяет вам переходить в разные части программы по номерам строки. Но для этого вы должны "маркировать" строки, к которым вы хотите перейти. Например:

topofprogram: CLS

PRINT "Это бесконечный цикл"

GOTO topofprogram

Или, так:

1 CLS

PRINT "Привет мир!"

GOTO 1

GOTO - очень простой, но все же мощный оператор. Но использование оператора не обязательно в вашей программе, его можно заменить другим. GOTO становится очень полезным, когда используется вместе с операторами IF...THEN. Вы можете использовать GOTO, чтобы создать некоторый тип меню, подобно этому:

PRINT "Мое Меню"

PRINT "Нажмите 1, чтобы очистить экран, и 2, чтобы вывести "Привет"!"

INPUT "Что вы выбираете"; choice

IF choice = 1 THEN GOTO clrscr

IF choice = 2 THEN GOTO hello

clrscr: CLS

PRINT "Готово."

hello: PRINT "Привет, Привет, Привет!"

END

Вы можете использовать GOTO после THEN, чтобы перейти к другой части программы программы. Или, Вы можете заменять "=" любым математическим символом (подобно знаку больше ">" или меньше "<"). Есть пара примеров в одной программе:

PRINT "Пример Программы #1"

PRINT "Номер, о котором я думаю стоит в промежутке от 1 и 10."

PRINT "Вы получаете 3 возможности."

INPUT "Первый выбор"; number

IF number = 3 THEN GOTO gotit

Поделиться:
Популярные книги

На границе империй. Том 7. Часть 3

INDIGO
9. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.40
рейтинг книги
На границе империй. Том 7. Часть 3

Чужак из ниоткуда 2

Евтушенко Алексей Анатольевич
2. Чужак из ниоткуда
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Чужак из ниоткуда 2

Газлайтер. Том 21

Володин Григорий Григорьевич
21. История Телепата
Фантастика:
боевая фантастика
аниме
попаданцы
5.00
рейтинг книги
Газлайтер. Том 21

Вернувшийся: Корпорация. Том III

Vector
3. Вернувшийся
Фантастика:
космическая фантастика
боевая фантастика
рпг
5.00
рейтинг книги
Вернувшийся: Корпорация. Том III

Черный Маг Императора 9

Герда Александр
9. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Черный Маг Императора 9

Мечников. Открытие века

Алмазов Игорь
4. Жизнь Лекаря с нуля
Фантастика:
альтернативная история
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Мечников. Открытие века

Адвокат Империи 8

Карелин Сергей Витальевич
8. Адвокат империи
Фантастика:
городское фэнтези
альтернативная история
аниме
дорама
фантастика: прочее
попаданцы
5.00
рейтинг книги
Адвокат Империи 8

Снайпер

Поселягин Владимир Геннадьевич
3. Жнец
Фантастика:
боевая фантастика
попаданцы
5.60
рейтинг книги
Снайпер

Адепт

Листратов Валерий
4. Ушедший Род
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Адепт

Наследник

Назимов Константин Геннадьевич
3. Травник
Фантастика:
фэнтези
6.80
рейтинг книги
Наследник

Гранит науки. Том 2

Зот Бакалавр
2. Героями не становятся, ими умирают
Фантастика:
фэнтези
5.00
рейтинг книги
Гранит науки. Том 2

Мир повелителей смерти

Муравьёв Константин Николаевич
10. Живучий
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Мир повелителей смерти

Печать зверя

Кас Маркус
7. Артефактор
Фантастика:
городское фэнтези
аниме
5.00
рейтинг книги
Печать зверя

Император Пограничья 10

Астахов Евгений Евгеньевич
10. Император Пограничья
Фантастика:
городское фэнтези
аниме
фантастика: прочее
попаданцы
5.00
рейтинг книги
Император Пограничья 10