Добрый день, товарищи.
Циклы. Вот мы и добрались до этой обширной, я бы даже сказал - гигантской, темы. Циклы окружают нас не только в программировании, но везде вокруг. Один из примеров - картинка выше. Смена времен года, смена дня и ночи, да даже человеческая жизнь - зачастую цикл, повторяющийся по одной и той же схеме. Дом - работа - дом, или дом - учеба - дом. Жизнь цикличная штука. Но не о философии родимой сейчас. Сейчас у нас циклы на языке Паскаль.
1. Виды циклов
В нашем с вами языке программирования существуют три вида циклов:
Итак. Отсеем лишнюю информацию. Три цикла - С постусловием, с предусловием, с параметром. Эти названия можете не запоминать, в программировании они не нужны, серьезно.
Названия циклов -
- While (Пока)
- Repeat ... until (Повторять ... до)
- For (Для)
Цикла три, да. Цикл Repeat можете из своего программистского лексикона сразу вычеркнуть. Обычно не существует таких задач, которые не решались бы двумя основными циклами Фор и Вайл. Более того, в остальных языках программирования, бывает, даже нет эквивалента циклу Репит, забавно.
От Вайла Репит отличается только тем, что выполнится как минимум один раз (Вайл не выполнится ни разу если условие не верное).
Сегодня мы познакомимся с циклом For и его синтаксисом в виде коротенького примера.
2. Как работает цикл For
2.1 Переменные
Как только вы зададите условие цикла и запустите программу она выполнит код, находящийся до цикла. Ну а потом начнет мотать его столько раз, сколько вы задали. С этим стоит быть осторожным, потому что можно создать бесконечный цикл, который будет работать до того момента, пока не съест всю оперативную память вашего компьютера. Благо, программу можно в любую секунду отключить, не критично, одним словом.
Зададим две переменные. Переменная i служит для цикла Фор, чуть позже увидите каким образом. Переменная sum - для подсчета витков цикла.
При объявлении переменные по умолчанию пусты, но если код большой, то перед циклом, на всякий случай, их рекомендуется обнулять. да и если маленький - тоже. Паскаль за это, конечно, не наказывает, но на то он и учебный язык, как никак. А вод другие языки вполне могут, неинициализированная память называется. Не забивайте голову, пока что.
2.2 Конструкция For
Вот здесь мы и используем переменную i. Конечно, не обязательно использовать именно такое название переменной, но в среде программистов, обычно, именно переменная i зарезервирована для циклов. Ну и еще j. Но это уж дальше разберемся. Просто привыкните к этому нестрогому правилу, легче потом будет.
Теперь разберем синтаксис:
i берет себе значение по очереди, начиная от 1 до 100 в этом цикле. Значения и диапазоны, разумеется, могут быть различны. Важное правился именно в цикле Фор - шаг цикла (один проход от begin до end внутри цикла) равен единице. Тоесть в нашем случае у цикла будет 100 шагов.
На счет begin и end - все так же как и в конструкции If- если действий внутри цикла несколько - ставить их обязательно, иначе программа будет работать не так, как вы хотите.
В нашем же цикле мы просто присваиваем переменной Sum каждый раз значение, большее на 1. Тоесть например в 5-м проходе цикла Sum будет равна 5, значит код будет выглядеть так: Sum := 5 + 1. Ну и потом, для наглядности, печатаем эту переменную.
3. Демонстрация цикла
В этом примере просто выводится каждая новая цифра. Кстати здесь можно даже обойтись без переменной Sum, достаточно просто командой write выводить саму переменную i. Sum в примере для демонстрации работы с переменными внутри цикла.
Вот вам еще пару примеров:
Здесь, например, показано как программа будет работать без второй переменной
Ну а здесь одной i уже не отделаешься. Именно поэтому так нужна вспомогательная переменная.
Вот так как то. Первичное знакомство с циклом Фор получилось не очень сложным. Но у нас еще много работы, ведь циклы это большая, сложная, и, самое главное, важная тема.
Данный человек всегда открыт для обсуждения контента и общения с подписчиками, если найдутся какие либо вопросы то я обязательно постараюсь ответить на них.
По возможности я попросил бы подписаться. Сейчас это критически важно для развития канала. Так то!
Доброго вам всем здоровьица в эти трудные времена!