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пока