Free YouTube Transcribe

Video transcript

Циклы. Цикл do while. Что это. Что делает. Пример. Синтаксис. Урок #15.

#SimpleCode · 769 words · 4 min read

Want to search this transcript, jump the video from any line, or download it as TXT, SRT, or VTT?

Open in the transcript tool

Full transcript

0:00Приветствую вас друзья Меня зовут Сергей

0:02и мы с вами продолжаем изучать основу

0:04программирования на примере языка c+

0:06Plus в прошлом видео мы с вами узнали

0:08что такое цикл Зачем он нужен и

0:10разобрали цикл while Сегодня же мы с

0:13вами разберём цикл do while вообще цикл

0:16while и цикл do while очень похожи между

0:19собой за исключением одного небольшого

0:22различия и для того чтобы понять В чём

0:24это различие нам потребуется цикл Wi

0:26который мы использовали в прошлом уроке

0:29прежде чем мы перейдём к разбору вайла

0:32Давайте ещё раз проверим как происходит

0:34работа цикла Wi Когда в нашем случае

0:36программа доходит до тый строчки кода

0:39проверяются условия в круглых скобочках

0:42цикла while и если оно возвращает

0:44результат True то есть оно истина то

0:47цикл выполняется То есть если мы

0:49изначально укажем нашей переменной A

0:51значение в

0:5320 то запустив нашу программу консоль

0:57нам ничего не выведется потому что цикл

1:00отработает только в случае если здесь

1:02будет True А сейчас здесь fse Потому что

1:05A у нас равно 20 А 20 у нас не меньше

1:10ДТИ но если мы укажем здесь например 19

1:14то цикл отработает один

1:17раз потому что когда программа дойдёт до

1:21четырнадцатой строчки кода переменная A

1:23будет равна 19 19 ме 20 значит результат

1:27True значит выполняется тело цикл

1:30так работает цикл while цикл while

1:34работает немножечко иначе Давайте его

1:38опишем собственно тело цикла находится

1:42до проверки на истинность выражения

1:46которое попадает в цикл что это означает

1:50А это означает что выражение которое

1:53попадёт в цикл сначала выполнится а

1:56потом уже будет идти проверка на

1:58истинность если в круглы скобочках

2:01вернуло значит результат истинный то

2:05цикл выполнится снова То есть мы

2:08вернёмся на четырнадцатую строчку кода и

2:10пойдём дальше Следовательно различие

2:13между циклом while и while в том что

2:16цикл do while хотя бы один раз но всегда

2:19выполнится даже если у нас здесь будет

2:22переменная A равна 2 давайте это сейчас

2:25проверим этот цикл мы пока

2:27закомментировать

2:30он у нас выполняться не будет и отсюда

2:32мы возьмём наш кусочек кода который мы

2:35использовали ранее Итак смотрите сейчас

2:38у нас дадада ещё я забыл

2:43выражение Итак сейчас у нас такая

2:46ситуация переменная A равно 20

2:50Следовательно если бы мы использовали

2:52цикл то он бы ни одного раза не выполнил

2:55потому что Выражение у нас бы вернуло

2:58значит оно

3:00истинно в данном же случае когда

3:02программа дойдёт до тринадцатой строчки

3:05то она войдёт в тело цикла и выполнит

3:08его хотя бы один раз далее уже будет

3:10идти проверка выражения на истинность и

3:15так как у нас переменная A Рав 20 то

3:18второй раз цикл уже не выполнится

3:21Давайте посмотрим че у нас здесь

3:24получится Итак как я и говорил один раз

3:29выполнился потому что он должен

3:31выполниться хотя бы один раз а дальше не

3:33пошёл более того даже если мы поставим

3:35здесь 19 то цикл выполнится тоже один

3:38раз потому что у нас в цикле есть

3:41инкремент который увеличивает значение

3:44нашей переменной A на единицу поэтому

3:46когда мы попадём в тело цикла то A

3:50станет равно 20 а это значит что вот это

3:54условие уже будет ЛС поэтому для того

3:57чтобы в данном случае наш цикл

3:59выполнился хотя бы два раза нам нужно

4:01значение

4:02a18 Итак как это будет работать Мы

4:05попадаем в тело

4:06цикла оно выполняется один раз нам

4:09выводится переменная A со значением 18

4:13далее переменная A увеличивается на

4:16единицу она будет уже равна 19 Мы

4:19попадаем в проверку условия нашего

4:23цикла A у нас будет 19 19 Мень 20 Значит

4:28мы вернёмся опять в начало цикла и тело

4:31выполнится ещё раз в следующей итерации

4:35у нас уже будет A А после инкремента

4:37равно 20 А значит далее наш цикл не

4:42выполнится в итоге мы будем иметь то что

4:44цикл выполнится всего лишь два раза

4:46Давайте посмотрим так ли

4:49это собственно вот что мы имеем вывела с

4:52переменная A два раза цикл отработал два

4:55раза собственно вот такое вот отличие

4:57между циклом while и do while В

5:00некоторых случаях удобно использовать

5:02тот или иной цикл Хотя в моей практике

5:06чаще всего используется цикл while а do

5:08while я использую очень редко Ну

5:10прям-таки очень редко Ну возможно это

5:13всё потому что у меня такие задачи

5:15которые мне приходится решать Итак после

5:17этого видео будет несколько домашних

5:20заданий описание этих домашних заданий я

5:22оставлю внизу под этим видео и будут они

5:26идти подряд каждое задание будет с

5:28отдельным решением и исходные коды этих

5:30домашних заданий вы найдёте в нашей

5:32группе ВК Ну и на этом У меня пока всё

5:36Если вам понравилось это видео то не

5:38забудьте поставить под ним лайк А также

5:40подписывайтесь на канал чтобы не

5:41пропустить следующие выпуски Всем

5:43спасибо за внимание

5:47пока

More from #SimpleCode

Recently added transcripts

Browse the whole transcript library

This transcript was generated from the captions YouTube publishes for this video. Get the transcript of any YouTube video atfreeyoutubetranscribe.com, free, unlimited, no sign-up.