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

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ • 195

  • @SimpleCodeIT
    @SimpleCodeIT  7 років тому +85

    *Друзья, если вы решили изучать программирование и подписались на канал - рекомендую вам нажать колокольчик чтобы никогда не пропускать новые уроки!*

  • @objectivetop3901
    @objectivetop3901 7 років тому +120

    Дай Бог тебе вечного здоровья!

    • @justuser7522
      @justuser7522 6 років тому +1

      ок, я дам ему вечное здоровье, спасибо обращение 💋.

  • @Vladislav3329RUS
    @Vladislav3329RUS 5 років тому +110

    Просто одно удовольствие так пошагово все изучать, плюс все предельно понятно и четко объясняется. Сергей, огромное спасибо за труд!!!

  • @mddzh7544
    @mddzh7544 7 років тому +178

    Один из лучших и понятных каналов про програмирование)

    • @maybe_aveo
      @maybe_aveo 2 роки тому +1

      +++

    • @ECHO-bw4ce
      @ECHO-bw4ce 2 роки тому +1

      Можете ещё какой-нибудь посоветовать?

    • @ECHO-bw4ce
      @ECHO-bw4ce 2 роки тому

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

    • @mrslashx
      @mrslashx 2 роки тому

      ++C++

    • @zHicpp
      @zHicpp 2 місяці тому

      по с# есть класный канал SimpeleCode

  • @ОлегЖнец
    @ОлегЖнец Рік тому +37

    "Ваша программа до потери пульса, наверное, Вашего пульса..." - оптимистичное программирование:D

  • @ПростоТёма-ш3э
    @ПростоТёма-ш3э 7 років тому +93

    Спосибос уже целых 2 дня по твоим урокам учусь)).Пока все получается!

    • @SimpleCodeIT
      @SimpleCodeIT  7 років тому +6

      Пожалуйста! =)

    • @nonametogive.
      @nonametogive. 3 роки тому +4

      @M_e_i_z_y таки не каждый кто начинает учить язык хочет стать программистом.

    • @Сергей-т9д7в
      @Сергей-т9д7в 3 роки тому +14

      @M_e_i_z_y И таки не каждый отписавшийся тут - настоящий. Некоторые из нас написаны на языке c++ )

  • @РинатШакиров-ш1р
    @РинатШакиров-ш1р 3 роки тому +10

    Дай бог тебе здоровья!!! на таких как ты планета держится

  • @ДимаПоздняков-ш7с
    @ДимаПоздняков-ш7с 2 роки тому +6

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

  • @SeshAlex
    @SeshAlex 6 років тому +18

    Большое спасибо вам за уроки, потихонечку учусь!

  • @SimpleCodeIT
    @SimpleCodeIT  7 років тому +36

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

    • @Monolithmilitary
      @Monolithmilitary 6 років тому +2

      Бро, цикл фигачит до 9 или 19 раз из-за того, что а должна быть < 10 или 20 :)
      Видео очень хорошо разжовывают, прям как в школу вернулся!

  • @you_make_mefeelspecial
    @you_make_mefeelspecial 3 місяці тому

    Самый лучший курс! Простое объяснение, много инфы

  • @maxgin3728
    @maxgin3728 6 років тому +6

    Спасибо за уроки, очень хорошо объясняешь.Те, кто хочет, по лучше изучить работу цикла, вот:
    ДОМАШНЕЕ ЗАДАНИЕ: получите квадратный корень числа используя цикл while.

    • @Сергей-т9д7в
      @Сергей-т9д7в 3 роки тому +2

      Кто напишет программу нахождения квадратного корня подобной той, что встроена в математический сопроцессор (sqrt), достоин быть профессором факультета математики и программирования, а не студентом самоучкой на 14-м уроке.

    • @мемныйчел-щ4т
      @мемныйчел-щ4т Рік тому

      Хорошо сделаю (:

  • @infinitycircle1565
    @infinitycircle1565 6 років тому +257

    Будет выводить до потери пульса- вашего пульса, оррр😂😂😂

    • @feronnord2052
      @feronnord2052 6 років тому +27

      тоже угарнул с этого момента, контент плавно становится еще и развлекательным параллельно с познавательным)

  • @sulcan7239
    @sulcan7239 4 роки тому +70

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

    • @rus.m
      @rus.m 2 роки тому

      @errrorfoxx а как же тогда выйти из цикла?

    • @rus.m
      @rus.m 2 роки тому

      @errrorfoxx чет не пойму. Вот имеется цикл, играешься калькулятором в бесконечном цикле. Надоело - что нужно сделать, что б выйти из цикла? Куда этот ретёрн прописывать и как его вызвать?

    • @rus.m
      @rus.m 2 роки тому

      @errrorfoxx а, понял. Благодарю!)

  • @Константин-р6ъ2й
    @Константин-р6ъ2й 4 місяці тому

    Сергей, добрый учитель, дай бог здоровья :) Вы такой лучший! :) Здравствуйте из 2024г :) лайк уже под уроком №14 ! :)

  • @robocatik
    @robocatik 6 років тому +34

    Изучал в школе Pascal, сейчас изучаю по твоим урокам C++, может показаться странным, но многие моменты очень схожи с Pascal

    • @rubr0nyx
      @rubr0nyx 6 років тому +2

      Да, тоже заметил такую схожесть

    • @ТорбинськийМикита
      @ТорбинськийМикита 4 роки тому

      на самом деле так в большинстве языков(циклы, операторы, типы данных и т.п.

    • @comachine
      @comachine 3 роки тому +1

      В основном все языки программирования похожи, отличаются синтаксисом, а так, примерно похожи, например освоив сложный ЯП, тот же C++, уже легко сможешь освоить и лёгкий ЯП, какой нибудь Java, Python

    • @Se1ton
      @Se1ton Рік тому

      Потому что все языки похожи и отличаются немногим

  • @marin232
    @marin232 4 роки тому +1

    От души душевно в душу спасибо.

  • @d1man474
    @d1man474 4 роки тому +3

    Спасибо! Очень понятно!

  • @МатвейГлухарев
    @МатвейГлухарев 2 місяці тому

    7 лет прошло, а это до сих пор самые понятные уроки)

    • @asmi5497
      @asmi5497 Місяць тому

      как успехи?

  • @aptroapt5149
    @aptroapt5149 6 років тому

    Сначала пытался учить по мануалам, но там все урывками, потом по видео, но там плохо объясняли, сейчас нашёл этот канал, все что было в прошлых уроках я знал, но смотрел, тк боюсь пропустить что-то пропустить)
    Спасибо

  • @archiechellaut9483
    @archiechellaut9483 3 роки тому +1

    Огромное спасибо за урок!

  • @unrealengineruseng9583
    @unrealengineruseng9583 5 років тому +4

    ЕЩЕ РАЗ СПАСИБО БОЛЬШОЕ !)

  • @otherattack6125
    @otherattack6125 5 років тому

    Лучшие уроки для меня как новичка!

  • @pravdin28
    @pravdin28 3 роки тому +2

    Классный урок! спасибо
    я поставил 1 и консоль задымела)))
    while (1)
    {
    cout

  • @DarK-rg6tm
    @DarK-rg6tm 3 роки тому +1

    Классно объясняешь!

  • @БубусараБекжан
    @БубусараБекжан Місяць тому

    спасибо Вам

  • @Ms001man
    @Ms001man 6 років тому

    Спасибо за урок!

  • @vitalyivanov7228
    @vitalyivanov7228 Рік тому +1

    спасибо хорошее очень понятное обьяснение! вообще далек от программирования. завалялась плата Ардуино, решил ее применить куда л, значит надо учить язык, но по СИ++ гораздо проще мне кажется по вашим примерам

    • @itachi7550
      @itachi7550 Рік тому

      Не "си+++", а "с++" 😮

    • @isagidaiki
      @isagidaiki Рік тому

      что в итоги сделал?

    • @vitalyivanov7228
      @vitalyivanov7228 Рік тому

      к сожалению подзабросил, нет времени пока.. спасибо за хороший материал..
      @@isagidaiki

  • @ШералиНуридинов-я4о

    Спасибо автору

  • @evanersisyan7798
    @evanersisyan7798 3 роки тому

    спасибо за урок

  • @АндрейХоть
    @АндрейХоть 4 роки тому +3

    Очень всё даже понятно. Спасибо. Жалко, что ты не даёшь уроки по басу(

  • @Алексей-ж4ч
    @Алексей-ж4ч 6 місяців тому

    Лайк, комментарий, подписка!

  • @tupoy_ytub_uberi_psevdonim
    @tupoy_ytub_uberi_psevdonim 3 роки тому

    Ты очень подробно разбираешь)

  • @rubr0nyx
    @rubr0nyx 6 років тому +28

    В прошлом видео была windows 7, сейчас windows 10 :)

  • @heywiyt3198
    @heywiyt3198 5 років тому +8

    *МАТРИЦА*
    #include
    using namespace std;
    int main() /// ТОЧКА ВХОДА ///
    {
    setlocale(LC_ALL, "rus");
    int a = 0;
    while (a

    • @НикитаБычков-в4й
      @НикитаБычков-в4й 5 років тому

      респект

    • @danlonus
      @danlonus 8 місяців тому

      Может я немного поздо написал, но тут можно обойтись без setlocale, из-за отсутствия надобности в выводе русских букв, и без определения лишней переменной. Можно просто написать while (true) и программа будет циклично выполняться, без лишних переменных. Как там у тебя через 5 лет успехи в программировании?

    • @RoyHate
      @RoyHate 4 місяці тому

      ​@@danlonus как успехи в программировании за 3 месяца? Знаешь как можно использовать while? То я без понятия, заранее спасибо!

  • @МихаилИванов-щ9у
    @МихаилИванов-щ9у 7 років тому

    супер. Едем дальше))

  • @duhles5521
    @duhles5521 4 роки тому

    Спасибо

  • @1ns1neHaros
    @1ns1neHaros 5 років тому +5

    Я больше понял с ваших видео чем в Шаге

  • @Kakaski2x2
    @Kakaski2x2 6 років тому +1

    - Один раз не водолаз!
    - 1:21 - 1:25 .

  • @AnderX003
    @AnderX003 4 роки тому

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

  • @Сергейиванов-х4е3ч
    @Сергейиванов-х4е3ч 7 років тому +20

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

    • @SimpleCodeIT
      @SimpleCodeIT  7 років тому +43

      будут, но не сразу.

  • @рустемнасибуллин-к3т

    вы же тоже решили проверить, что будет с бесконечным циклом?)

  • @nyman0
    @nyman0 2 роки тому

    А еще можно: bool a = true ; while (a = true;) { cout

  • @АрсенійТец
    @АрсенійТец 3 роки тому

    Лучший

  • @ТимурТолеубек-ю6в
    @ТимурТолеубек-ю6в 3 роки тому

    cout

  • @erikedit8323
    @erikedit8323 3 роки тому +2

    3:53 звучит угрожающе)

  • @No_name_music
    @No_name_music 3 роки тому +2

    так вроде же можно просто написать while(true) и не усложнять программу лишними переменными ?

  • @kaermorhen1917
    @kaermorhen1917 5 років тому +1

    На основе с 1 по 14 урок мне удалось написать ASCII переводчик. Поправьте если будут ошибки.
    #include
    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, "Rus");
    int num1, num2, b;
    unsigned char a;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout

    • @kaermorhen1917
      @kaermorhen1917 5 років тому +1

      Русские символы тоже работают

  • @woykin7791
    @woykin7791 6 років тому

    Совместил прошлое ДЗ со знаниями этого урока, спасибо!
    #include
    using namespace std;
    void main()
    {
    setlocale(LC_ALL, "Rus");
    float a, b, c = 0;
    char znak;
    cout

  • @Fernando-zo1xm
    @Fernando-zo1xm 6 років тому +1

    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, "ru");
    int a, b, selection,c=0;
    cout a >> b;
    while (c

  • @КириллДрагонов-п3и

    Хаха) По графику успеваю)

  • @oxanator2598
    @oxanator2598 4 роки тому +3

    А как вывести ответ не символьно, а в виде одного числа? Чтобы 1 2 3 были не отдельными цифрами, а одним числом.

  • @ИНФОРМАЦИЯДЛЯУСПЕШНЫХ

    Спсб

  • @MrJeffS
    @MrJeffS Рік тому

    Можно просто повеселиться и написать:
    while (true)
    {
    cout

    • @Dark_114
      @Dark_114 Рік тому +1

      Бедный комп

    • @sleepyNovember_project
      @sleepyNovember_project 11 місяців тому

      Я так таймер делал в консоли, правда не разобрался как из (clock() / CLOCKS_PER_SEC;) вытягивать единицу в int по 1 секунде, так, чтобы можно было этот int обнулять каждые 60 сек, clock прёт дальше 60, и его не обнулить
      т.е. так можно посмотреть как clock работает
      while (true)
      {
      std::cout

  • @photo_adamant0902-x8x
    @photo_adamant0902-x8x 7 років тому +1

    Всем привет у меня вопрос есть в Компютерной академии Шаг хорошо ли обучают?...

  • @СергійДячук-ц8ъ
    @СергійДячук-ц8ъ 3 роки тому

    👍

  • @nurlanorazbaev9693
    @nurlanorazbaev9693 6 років тому +2

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

    • @ДаниилКовач-г1ь
      @ДаниилКовач-г1ь 6 років тому

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

    • @ДаниилКовач-г1ь
      @ДаниилКовач-г1ь 6 років тому

      просто первое я умею, а второе нет, сам ещё начинающий, в 9-м классе учусь)

    • @ДаниилКовач-г1ь
      @ДаниилКовач-г1ь 6 років тому

      в общем, не знаю то не то, но что получилось скину

    • @ДаниилКовач-г1ь
      @ДаниилКовач-г1ь 6 років тому

      эта прога вычисляет квадрат десяти чисел, то есть например ты написал 1, нажал Enter, тебе выбило его квадрат (1), потом 2, выбило 4, и т.д. и т.п.

    • @ДаниилКовач-г1ь
      @ДаниилКовач-г1ь 6 років тому

      и так пока не введешь 10 чисел

  • @lifepeople9221
    @lifepeople9221 3 роки тому

    под музыку хочется кодить))))))

  • @antoniogansales
    @antoniogansales Рік тому

    если ставить а++ до вывода в консоль то получается не с нуля а с единицы
    int a = 0;
    string text = "\"Привет!\"";
    while (a

  • @MrSteep228Channel
    @MrSteep228Channel 6 років тому +13

    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, "rus");
    int a,b;
    char znak;
    cout a >> b;
    cout znak;
    switch (znak)
    {
    case '+':
    cout

    • @diasnurpeisov1266
      @diasnurpeisov1266 3 роки тому

      Для тех у кого под рукой нет компилятора но хочеться узнать что за код
      Этот код - код на калькулятор

    • @nikolaykatrosha8464
      @nikolaykatrosha8464 3 роки тому

      char znak. Не знаю, увидишь ли ты этот ответ, а может быть ты уже это знаешь, но не стоит писать русские слова английскими буквами. Это не сильно хороший тон

    • @ЖилинскийВиктор
      @ЖилинскийВиктор 2 роки тому

      @@nikolaykatrosha8464 Это имя переменной. Без разницы как она обозвана.

  • @Pr1v_ET
    @Pr1v_ET 2 роки тому

    Что насчет условия (++a

  • @malygin_do
    @malygin_do 5 років тому +1

    Кто-нибудь может помочь? я писал калькулятор из прошлого задания, чтоб он считал и дробные числа. Столкнулся с проблемой арифметического переполнения на вычитании. "Использование оператора "-" на байтовом значении 4 и приведение результата к байтовому значению 8". Шо делать?

  • @thefikus1275
    @thefikus1275 4 роки тому +1

    я к обычно что то нарукожопил и у меня постоянно застовляло всё заново писать:D

  • @lisenok4855
    @lisenok4855 4 роки тому +1

    посмотрите:
    #include
    using namespace std;
    void main()
    {
    bool a;
    cout a;
    setlocale(LC_ALL, "ru");
    while (a)
    {
    cout

  • @СергейВеликий-я6б
    @СергейВеликий-я6б 2 роки тому

    а если допустим нужно что бы человек вписывает число и от этого числа функция отсчитала например 20

  • @Ahiles17
    @Ahiles17 2 роки тому

    Подскажите, пожалуйста, как можно написать цикл (Написать программу) с запросом продолжения ввода когда количество элементов в последовательности заранее неизвестно? Всю голову сломал!

  • @МансКос
    @МансКос 6 років тому +2

    А как сделать цикл чтобы например наш калькулятор при окончании работы заново повторялся и запрашивал ввод цифр не входя из консоли?

    • @whoto_
      @whoto_ 6 років тому +1

      можно после int main() или void main() поставить key1:(да, именно двоеточие), а когда выведет ответ написать(не в консоли, а в коде) что-то типа
      if (c == 'д')
      {
      system("cls");

      goto key1;
      }
      else
      {
      cout blablabla;
      if (c == 'д')
      {
      system("cls");


      }
      else
      {
      cout

  • @Весёлый-Я
    @Весёлый-Я Рік тому

    Здравствуйте, а разве нельзя сделать так while (1) {break;} чтобы остановить цикл?

  • @dabll0236
    @dabll0236 4 роки тому

    Либо можно использовать функцию и if

  • @unidaboss8133
    @unidaboss8133 6 років тому

    Не очень понял одну вещь. Инкремент находится после cout. То есть переменная "a" увеличивается на один только после того, как уже вывелось на экран "переменная a=

    • @zumaxrussia
      @zumaxrussia 6 років тому +1

      Так и есть. Первое выражение а=0 а далее инкремент, итерация и цикл повторяется, после чего уже а=1

  • @dimdimych3099
    @dimdimych3099 5 років тому +1

    А как сделать повторение цикла через допустим 5 секунд ! Что бы каждые 5 секунд выводилась надпись например 10 раз

    • @ИльяЯкобсон-ю7ж
      @ИльяЯкобсон-ю7ж 4 роки тому

      Попробую визуализацию Delphi - у них там есть Timer, он должен подойти

  • @ИльяЯкобсон-ю7ж
    @ИльяЯкобсон-ю7ж 4 роки тому +2

    a+=1; можно использовать вместо a++.
    Учитывая ту ненадёжность инкрементов указанную вами ранее в прошлых видео о них(речь о префикс-постфиксной проблеме кажется), думаю сокращённая арифметическая форма будет понадёжнее.

    • @geroitruda8157
      @geroitruda8157 3 роки тому

      Илья Якобсон,можно,но правильно писать все же a++. А вот если ты хочешь увеличить на 2,тогда уже a+=2;

  • @СайпудинШурпаев
    @СайпудинШурпаев 5 років тому +1

    А цикл можно записать так ?
    While(int i; i

  • @megablekc3974
    @megablekc3974 2 роки тому

    Я пытаюсь написать код который выводит текст в консоль если ответ в калькуляторе >12 и запускает цикл с текстом если

  • @gerakl3909
    @gerakl3909 3 роки тому

    А что писать что бы текст вывелся бесконечно?

  • @pavelefin9069
    @pavelefin9069 7 років тому +2

    у меня вопрос как ты меняешь консоль

    • @СправаФея
      @СправаФея 7 років тому +3

      консоль поменялась т.к. была win7, теперь win10. а вообще вверху в свойствах консоли можно выбрать размер шрифта, цвет фона, и т.п.,

    • @justuser7522
      @justuser7522 6 років тому

      сверху консоли тыкаешь ПКМ, свойство и т.д

  • @vadimzhuravskyi7222
    @vadimzhuravskyi7222 2 роки тому

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

  • @Prorok-ny2wz
    @Prorok-ny2wz 3 роки тому

    А что делать, если написал всё также, но у меня выводит надпись "Возникли ошибки сборки. Продолжить и запустить последний успешно построенный вариант?" и при включении консоли цикл выполняется бесконечно?

    • @yunggod8507
      @yunggod8507 3 роки тому

      скинь код

    • @Prorok-ny2wz
      @Prorok-ny2wz 3 роки тому

      @@yunggod8507 спасибо, но я уже разобрался

  • @НекийНеизвестный-ц6в
    @НекийНеизвестный-ц6в 5 років тому +1

    Урок- пройден!

  • @КостяБирюков-ю5н
    @КостяБирюков-ю5н 6 років тому

    Здрасте. У меня тело цикла выполняется бесконечно, хотя я записал инкремент в код. с переменной ничего не происходит. В чем может быть проблема? вот код:
    #include
    using namespace std;
    void main ()
    {
    setlocale(LC_ALL, "ru");
    int a = 0;
    while (a

  • @alexiv7343
    @alexiv7343 7 років тому

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

  • @sanchoqarsildoq7018
    @sanchoqarsildoq7018 6 років тому

    Я ещё начинающий какие книги ты мне советуешь??

    • @titlemin2576
      @titlemin2576 4 роки тому

      Страуструпа

    • @lavron4ik855
      @lavron4ik855 11 місяців тому

      @@titlemin2576пахахахахаххахахха

  • @РомаСелюжицкий-э1щ
    @РомаСелюжицкий-э1щ 5 років тому +5

    Проще же написать: setlocale ( 0, " " ); чем писать: setlocale ( LC_ALL, "ru" );
    Это одно и то же! Тот же типа инкримент!

  • @math1560
    @math1560 4 роки тому +4

    Эффект загрузки
    #include
    using namespace std;
    void main()
    {
    int a;
    a = 0;
    setlocale(LC_ALL, "RU");
    while (a < 101)
    {
    cout

  • @pody8205
    @pody8205 4 роки тому

    А если
    while(true) { } это как работает

  • @АсаналиКыдыралин
    @АсаналиКыдыралин 4 роки тому

    Как написать программу которая будет выводит число «20» в стопку :20 20 20 20 20 20 20 20

  • @tobymcmiller2139
    @tobymcmiller2139 4 роки тому

    А что будет если 'а' является декрементом ? То есть --а

  • @ilteeeee
    @ilteeeee 3 роки тому

    Не пропускайте рекламу на этом канале !

  • @arnurcool2688
    @arnurcool2688 Рік тому

    Я вот проверил что такое бесконечный цикл, написал код и комп отключился включаю не включается чоо делать?

  • @streetofniko4159
    @streetofniko4159 6 років тому

    Ребят, запускаю ,а консоль просто вылетает, кто знает в чем дело?
    #include;
    using namespace std;
    void main()
    {
    setlocale(LC_ALL, "rus");
    int a = 0;
    while (a>10)
    {
    cout

  • @gregant8769
    @gregant8769 Місяць тому

    19/204

  • @legendarniy5714
    @legendarniy5714 Рік тому +1

    14 еще 200

  • @lehazilaspb8500
    @lehazilaspb8500 4 роки тому +1

    Какой придурок ставит дизлайки?

  • @Viamsupervadetvadens
    @Viamsupervadetvadens 7 років тому

    up

  • @ReVolTvsEKM
    @ReVolTvsEKM 6 років тому

    #include
    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, "Rus");
    int a=0;
    cout

  • @kibson32
    @kibson32 7 років тому

    +

  • @mrslashx
    @mrslashx 2 роки тому

    Я один увидел что у него с 14 урока интерфейс win10

  • @Lavraza
    @Lavraza 3 роки тому

    кто ставил цикл на 90 000 000 ? )

  • @feronnord2052
    @feronnord2052 6 років тому +3

    какой же изверг решил поставить дизлайк?!

  • @АрсенійТец
    @АрсенійТец 3 роки тому

    гг