Циклы for и while в Си: сходство и различие

Итерация, тело цикла и заголовок.
Синтаксис цикла while. Значение переменной после цикла.
Заголовок цикла for и сравнение с циклом while.
Опасность зацикливания.
Курс молодого бойца по информатике (Язык Си).
cs.mipt.ru/c_intro

Пікірлер: 43

  • @beginend95
    @beginend954 жыл бұрын

    Спасибо за труд!

  • @user-cp9zq5nr4s

    @user-cp9zq5nr4s

    3 жыл бұрын

    Ты тоже немало трудишься)

  • @RobotN001

    @RobotN001

    2 жыл бұрын

    Ваши видео веселее и чётче )

  • @recreationreally4382
    @recreationreally43824 жыл бұрын

    Наконец оператор for в синтаксисе языка Си (без инициализации переменной цикла).

  • @tocvb232
    @tocvb2323 жыл бұрын

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

  • @tocvb232

    @tocvb232

    3 жыл бұрын

    @Gordon Vincenzo got reported, u know bout dat?

  • @Romancrabf
    @Romancrabf4 жыл бұрын

    спасибо!

  • @recreationreally4382
    @recreationreally43824 жыл бұрын

    Скорее оператор while частный случай оператора for. "Условие вхождения на итерацию" может не включать в себя переменную цикла. Например, при реализации итерационных методов это условие может быть выражено через критерий сходимости метода: малость невязки, малость невязки по отношению к правой части. Кто не доходил до переменной цикла k - тот еще не программировал. Шутка.

  • @3XTRAVERT
    @3XTRAVERT Жыл бұрын

    спасибо от ребят со школы 21 )

  • @allex6829
    @allex6829 Жыл бұрын

    Тут в самом конце он говорил о беззнаковой переменной unsigned int Самая опасная операция с циклом for(unsigned int i =10; i>=0; i--;) может привести к очень опасным последствиям

  • @boykissermaths

    @boykissermaths

    Жыл бұрын

    почему может?

  • @prototyperail-gun5589

    @prototyperail-gun5589

    Жыл бұрын

    @@boykissermaths переполнение типа

  • @CyberCEX
    @CyberCEX5 жыл бұрын

    Спасибо

  • @AV1ch
    @AV1ch2 жыл бұрын

    Я бы добавил, что в "for" завершающее действие (последнее в скобках) выполняется при переходе на следующий проход в любом случае, а в "while" до конца тела можно и не дойти.

  • @RobotN001

    @RobotN001

    2 жыл бұрын

    а если в теле for будет return ? )

  • @AV1ch

    @AV1ch

    2 жыл бұрын

    @@RobotN001 это выход и из цикла, и из функции, так что нет. Но если "continue" - то завершающее действие выполнится.

  • @nicholasspezza9449

    @nicholasspezza9449

    4 ай бұрын

    хуйню написал

  • @user-kq9bk9jw1n
    @user-kq9bk9jw1n3 жыл бұрын

    Начиная со стандарта C99 между циклами for и while есть одно существенное отличие: инкрементную переменную можно задекларировать при инициализации цикла for, тогда её область видимости будет ограничена телом цикла и после завершения работы цикла, выделенная под эту переменную память будет освобождена. Пример: *for(int i = 0; i < MAX_I; i++);*

  • @StepanChuevYT

    @StepanChuevYT

    2 жыл бұрын

    Спасибо, а то глобальные переменные это полный ужас (привет var в js)

  • @aleksbotler5358

    @aleksbotler5358

    2 жыл бұрын

    Спасибо.

  • @KD-3.7
    @KD-3.78 ай бұрын

    0:44

  • @levonmuradyan2216
    @levonmuradyan22165 жыл бұрын

    Здравствуйте ,исходя из примера на доске, вы забыли сказать что в 1 ом случае(for) после завершения цикла переменная 'i' удаляется из памяти, а в 2 ом случае(while) переменная 'i' сохраняется.

  • @artemdumskiy8594

    @artemdumskiy8594

    4 жыл бұрын

    Это не так. Удаляется в случае for( int i = 0; i

  • @recreationreally4382

    @recreationreally4382

    4 жыл бұрын

    @@artemdumskiy8594 и это уже не Си, а С++

  • @dmitriykonopinskiy3793

    @dmitriykonopinskiy3793

    3 жыл бұрын

    @@recreationreally4382 не надо ляля вот этот код в С прекрасно работает for (uint8_t i=0; i

  • @alexeysafronov3838

    @alexeysafronov3838

    3 жыл бұрын

    @@dmitriykonopinskiy3793 этот код в С не работает

  • @dmitriykonopinskiy3793

    @dmitriykonopinskiy3793

    3 жыл бұрын

    @@alexeysafronov3838 у меня он работает на MinGW с прогой в блокноте и компиляцией через командную строку. Что тут может не работать? Нужно подключить библиотеку вводавывода и библиотеку типов фиксированной длины stdint.h

  • @user-vh2my5gx5t
    @user-vh2my5gx5t5 ай бұрын

    Сэнкью соу матч

  • @user-cp9zq5nr4s
    @user-cp9zq5nr4s3 жыл бұрын

    Отличие так и не объяснил

  • @user-cp9zq5nr4s

    @user-cp9zq5nr4s

    3 жыл бұрын

    Спустя 3 дня до меня дошло, что по сути отличие нет.)

  • @danildemchenko6004

    @danildemchenko6004

    3 жыл бұрын

    @@user-cp9zq5nr4s практически - отличие только в том, что цикл for более компактен, юзабелен и приятней глазу:)

  • @nickr6196

    @nickr6196

    2 жыл бұрын

    @@user-cp9zq5nr4s оператор continue работает немного по разному. В цикле while он передает управление на проверку условия, а в цикле for на изменение счетчика.

  • @onethegogd5783

    @onethegogd5783

    Жыл бұрын

    5:00 :D

Келесі