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

  Рет қаралды 67,916

Тимофей Хирьянов

Тимофей Хирьянов

5 жыл бұрын

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

Пікірлер: 43
@beginend95
@beginend95 4 жыл бұрын
Спасибо за труд!
@user-cp9zq5nr4s
@user-cp9zq5nr4s 3 жыл бұрын
Ты тоже немало трудишься)
@RobotN001
@RobotN001 2 жыл бұрын
Ваши видео веселее и чётче )
@recreationreally4382
@recreationreally4382 4 жыл бұрын
Наконец оператор for в синтаксисе языка Си (без инициализации переменной цикла).
@tocvb232
@tocvb232 3 жыл бұрын
после отладки простеньких программ, которые выбили из сил, и изнеможённым, слушать ваши лекции под бетховена, одно блаженство.
@tocvb232
@tocvb232 3 жыл бұрын
@Gordon Vincenzo got reported, u know bout dat?
@Romancrabf
@Romancrabf 4 жыл бұрын
спасибо!
@recreationreally4382
@recreationreally4382 4 жыл бұрын
Скорее оператор while частный случай оператора for. "Условие вхождения на итерацию" может не включать в себя переменную цикла. Например, при реализации итерационных методов это условие может быть выражено через критерий сходимости метода: малость невязки, малость невязки по отношению к правой части. Кто не доходил до переменной цикла k - тот еще не программировал. Шутка.
@allex6829
@allex6829 Жыл бұрын
Тут в самом конце он говорил о беззнаковой переменной unsigned int Самая опасная операция с циклом for(unsigned int i =10; i>=0; i--;) может привести к очень опасным последствиям
@boykissermaths
@boykissermaths Жыл бұрын
почему может?
@prototyperail-gun5589
@prototyperail-gun5589 Жыл бұрын
@@boykissermaths переполнение типа
@CyberCEX
@CyberCEX 5 жыл бұрын
Спасибо
@3XTRAVERT
@3XTRAVERT Жыл бұрын
спасибо от ребят со школы 21 )
@AV1ch
@AV1ch 2 жыл бұрын
Я бы добавил, что в "for" завершающее действие (последнее в скобках) выполняется при переходе на следующий проход в любом случае, а в "while" до конца тела можно и не дойти.
@RobotN001
@RobotN001 2 жыл бұрын
а если в теле for будет return ? )
@AV1ch
@AV1ch 2 жыл бұрын
@@RobotN001 это выход и из цикла, и из функции, так что нет. Но если "continue" - то завершающее действие выполнится.
@nicholasspezza9449
@nicholasspezza9449 4 ай бұрын
хуйню написал
@user-kq9bk9jw1n
@user-kq9bk9jw1n 3 жыл бұрын
Начиная со стандарта 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.7 8 ай бұрын
0:44
@levonmuradyan2216
@levonmuradyan2216 5 жыл бұрын
Здравствуйте ,исходя из примера на доске, вы забыли сказать что в 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-vh2my5gx5t 4 ай бұрын
Сэнкью соу матч
@user-cp9zq5nr4s
@user-cp9zq5nr4s 3 жыл бұрын
Отличие так и не объяснил
@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
Индуктивные функции на Си: поиск максимума
23:38
Тимофей Хирьянов
Рет қаралды 24 М.
Эта Мама Испортила Гендер-Пати 😂
00:40
Глеб Рандалайнен
Рет қаралды 10 МЛН
Monster dropped gummy bear 👻🤣 #shorts
00:45
Yoeslan
Рет қаралды 12 МЛН
How to open a can? 🤪 lifehack
00:25
Mr.Clabik - Friends
Рет қаралды 13 МЛН
Which one will take more 😉
00:27
Polar
Рет қаралды 81 МЛН
Управление циклом в Си: break, continue
15:25
Тимофей Хирьянов
Рет қаралды 34 М.
Решаем тестовое задание на позицию junior python backend разработчик
21:18
𝐧𝐞𝐫𝐝𝐢𝐳𝐚𝐲-𝐜𝐨𝐝𝐞
Рет қаралды 9 М.
Добро пожаловать в C++
16:08
Winderton
Рет қаралды 436 М.
Добавление и удаление элемента в конец массива на Си
13:41
Решето Эратосфена на Си
11:41
Тимофей Хирьянов
Рет қаралды 57 М.
Двумерные массивы в Си: обычные и динамические
21:49
Тимофей Хирьянов
Рет қаралды 70 М.
Уроки Python - Условия и циклы if, while, for
8:41
Web Developer Blog
Рет қаралды 30 М.
Создание и заполение массива на Си
12:35
Тимофей Хирьянов
Рет қаралды 80 М.
Эта Мама Испортила Гендер-Пати 😂
00:40
Глеб Рандалайнен
Рет қаралды 10 МЛН