Вы, возможно, задавались вопросом, что, если вы хотите выполнить одну и ту же инструкцию 100 раз, нужно ли мне копировать и вставлять ее 100 раз, или что, если количество раз разное при каждом запуске программы?

есть ли способ сказать компьютеру, что он должен делать это 100 раз или до тех пор, пока не будет выполнено условие?

петли

с помощью циклов вы в основном говорите компилятору, что это выполняется до тех пор, пока не будет выполнено условие

самый простой из них - цикл while

цикл пока

цикл while повторяет все внутри него, пока условие истинно

примечание: если while не имеет фигурных скобок, то выполняется следующая инструкция

в этом примере мы хотим собрать оценки, чтобы мы могли вычислить среднюю оценку, но мы не знаем, сколько учеников, поэтому мы просим пользователя поставить значение -1 (потому что не может быть оценки -1), когда он сделано примечание n начинается с -1, потому что я буду считать оценку -1 к количеству оценок, но это хороший пример в действии

помните 1 = истина, 0 = ложь, все остальное = истина

в этом примере циклы работают вечно

теперь все это хорошо, но что мне делать, когда я хочу повторить что-то определенное количество раз.

хорошо, что вы делаете, вы создаете счетчик

вы инициализируете переменную

вы проверяете переменную, если она ниже числа, после которого вы хотите прекратить подсчет

и не забудьте увеличить его на единицу в конце цикла

но поскольку это очень распространено, существует специальный тип цикла, который делает именно это.

Цикл for

внутри цикла for вы пишете 3 оператора.

в первом вы инициализируете или создаете и инициализируете переменную, этот оператор выполняется один раз, прежде чем вы войдете в цикл

2-й оператор - это условие, что пока это верно, цикл продолжает повторяться

3-й оператор — это увеличение — это оператор, который увеличивает значение переменной

обратите внимание, что 3-й оператор не заканчивается точкой с запятой

вам не обязательно использовать именно этот «счетчик», вы можете уменьшить его на 1 вместо увеличения

вы можете умножить на 2 вы можете делать все, что подходит вашей программе

в примере, который мы говорили ранее

вот как бы вы написали это с помощью цикла for

как вы можете видеть, счетчик начинается с 0 и останавливается на 9, всего 10 раз.

если вы хотите изменить его таким образом, чтобы он начинался с 1 и заканчивался на 10, вы можете, но много раз начинать с нуля очень полезно

еще одна вещь, которую вы можете сделать, это добавить все числа от 1 до определенного числа

есть формула, которая находит сумму натуральных чисел от 1 до n, это (n+1)*n/2

(если вы хотите получить больше информации об этом, я написал статью на Medium об этой формуле, вы можете нажать здесь, чтобы прочитать ее)

есть еще один тип цикла, похожий на while

цикл do while

цикл do while такой же, как и while, но с той лишь разницей, что он будет выполняться по крайней мере один раз, независимо от того, истинно или ложно условие

синтаксис

как следует из синтаксиса, он сначала выполняет код, а затем проверяет, верно ли условие, чтобы выполнить его снова.

в этом примере вы хотите, чтобы пользователь дал вам положительное целое число, но пользователь может решить дать вам отрицательное число, в этом примере программа попросит пользователя дать ему число, пока оно не станет положительным

и причина, по которой мы используем do while вместо while, заключается в том, что мы хотим, чтобы пользователь дал нам число, поэтому мы должны спросить его хотя бы один раз, независимо от того, что такое N, потому что n может быть чем угодно, поскольку пользователь не дал нам значение

полезные утверждения

есть 2 полезных утверждения

оператор break выводит вас из цикла, что означает, что он остановит цикл

продолжение получает вас непосредственно перед выходом, что означает, что он пропустит этот цикл, но будет продолжать повторяться

в этом примере, когда он достигает разрыва оператора, он выходит из цикла, таким образом печатая hi только один раз

в этом примере цикл будет печатать только hi, потому что continue пропускает все, что идет прямо перед выходной скобкой, и он начинает повторяться снова

Первоначально опубликовано на https://lowlevelprogrammer.tk