Найти в Дзене
KOBETS games

Урок по программированию python №6 - цикл while

Всем привет! С Вами канал KOBETS games и это урок по программированию №6. Я расскажу о цикле while. В предыдущих уроках мы узнали о цикле if и о его вариациях. Теперь я расскажу о новом цикле, который пригождается не так часто, но тоже очень полезен. Этот цикл не возможно создать с помощью набора циклов if, по этому материал новый. С этого я и начну - докажу, что не возможно его так создать, но сначала о том, что делает цикл while. Цикл while выполняет работу до тех пор, пока не достигнет определенного условия. Если условие не достигнуто, то он будет выполнять действия бесконечно. Теперь попытаемся создать это из циклов if: С помощью цикла while можно сделать так, чтобы переменная увеличивала своё значение, пока не будет больше или равна 113. Попытаемся выполнить это с помощью if: a=int(input()) if a < 113: a=a+1 if a < 113: a=a+1 if a < 113: a=a+1 if a < 113: a=a+1 if a < 113: a=a+1 if a < 113: a=a+1 ... Как видите мы не знаем, сколько раз придётся выполнять де

Всем привет! С Вами канал KOBETS games и это урок по программированию №6. Я расскажу о цикле while. В предыдущих уроках мы узнали о цикле if и о его вариациях. Теперь я расскажу о новом цикле, который пригождается не так часто, но тоже очень полезен. Этот цикл не возможно создать с помощью набора циклов if, по этому материал новый. С этого я и начну - докажу, что не возможно его так создать, но сначала о том, что делает цикл while.

http://nikulux.ru/category/python_uroki/
http://nikulux.ru/category/python_uroki/
Цикл while выполняет работу до тех пор, пока не достигнет определенного условия.

Если условие не достигнуто, то он будет выполнять действия бесконечно. Теперь попытаемся создать это из циклов if:

С помощью цикла while можно сделать так, чтобы переменная увеличивала своё значение, пока не будет больше или равна 113. Попытаемся выполнить это с помощью if:

a=int(input())
if a < 113:
a=a+1
if a < 113:
a=a+1
if a < 113:
a=a+1
if a < 113:
a=a+1
if a < 113:
a=a+1
if a < 113:
a=a+1
...

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

https://vk.com/id20600219
https://vk.com/id20600219

А теперь попробуем решить это через цикл while:

a=int(input())
while a < 113:
a=a+1

Цикл будет повторять действие a=a+1, пока не будет верно условие a < 113;

Это очень наглядно объясняет работу цикла. Чтобы лучше это понять я покажу ещё 1 пример:

Нужно умножать число на 2, пока оно не будет больше 256.

Программа похожа на предыдущую:

a=int(input())
while a <= 256:
a=a*2

Программа работает аналогично.

https://fuzeservers.ru/programming/kak-ispolzovat-prodolzenie-v-cikle-jquery-each.html
https://fuzeservers.ru/programming/kak-ispolzovat-prodolzenie-v-cikle-jquery-each.html

Но теперь стоит рассмотреть одну важную вещь:

Если условие будет уже выполнено на момент запуска цикала (в нашем случае a будет сразу равно 256 или более), то цикл не выполнится ни разу.

Если создать цикл, который будет прибавлять 2 к переменной, пока она не будет равна 1, то цикл будет работать вечно, если значение переменной чётное (2, 0, -2, -4 и т.д.).

Зная всё это, Вы сможете прекрасно работать с циклом while.

Изображение из моего канала
Изображение из моего канала

На этом всё. Подписывайтесь на канал, ставьте лайки, пишите комментарии. Всем пока!