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

  Рет қаралды 72,822

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

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

Күн бұрын

Пікірлер: 44
@beginend95
@beginend95 4 жыл бұрын
Спасибо за труд!
@ИисусХристос-ГосподьБог
@ИисусХристос-ГосподьБог 4 жыл бұрын
Ты тоже немало трудишься)
@RobotN001
@RobotN001 3 жыл бұрын
Ваши видео веселее и чётче )
@tocvb232
@tocvb232 3 жыл бұрын
после отладки простеньких программ, которые выбили из сил, и изнеможённым, слушать ваши лекции под бетховена, одно блаженство.
@tocvb232
@tocvb232 3 жыл бұрын
@Gordon Vincenzo got reported, u know bout dat?
@recreationreally4382
@recreationreally4382 5 жыл бұрын
Наконец оператор for в синтаксисе языка Си (без инициализации переменной цикла).
@千里之行始于足下-n9u
@千里之行始于足下-n9u 4 жыл бұрын
Начиная со стандарта C99 между циклами for и while есть одно существенное отличие: инкрементную переменную можно задекларировать при инициализации цикла for, тогда её область видимости будет ограничена телом цикла и после завершения работы цикла, выделенная под эту переменную память будет освобождена. Пример: *for(int i = 0; i < MAX_I; i++);*
@StepanChuevYT
@StepanChuevYT 3 жыл бұрын
Спасибо, а то глобальные переменные это полный ужас (привет var в js)
@aleksbotler5358
@aleksbotler5358 2 жыл бұрын
Спасибо.
@allex6829
@allex6829 2 жыл бұрын
Тут в самом конце он говорил о беззнаковой переменной unsigned int Самая опасная операция с циклом for(unsigned int i =10; i>=0; i--;) может привести к очень опасным последствиям
@boykissermaths
@boykissermaths Жыл бұрын
почему может?
@prototyperail-gun5589
@prototyperail-gun5589 Жыл бұрын
@@boykissermaths переполнение типа
@3XTRAVERT
@3XTRAVERT 2 жыл бұрын
спасибо от ребят со школы 21 )
@recreationreally4382
@recreationreally4382 5 жыл бұрын
Скорее оператор while частный случай оператора for. "Условие вхождения на итерацию" может не включать в себя переменную цикла. Например, при реализации итерационных методов это условие может быть выражено через критерий сходимости метода: малость невязки, малость невязки по отношению к правой части. Кто не доходил до переменной цикла k - тот еще не программировал. Шутка.
@prokopiidestroypizza2691
@prokopiidestroypizza2691 5 ай бұрын
Хоть это и называется инициализацией переменной в цикле, однако система ругается на то, что я должен до этого указать какой у него тип данных. То есть перед любым циклом нужно объявить переменную (можно без инициализации). Я хз кто будет читать это сейчас.
@CyberCEX
@CyberCEX 5 жыл бұрын
Спасибо
@AV1ch
@AV1ch 3 жыл бұрын
Я бы добавил, что в "for" завершающее действие (последнее в скобках) выполняется при переходе на следующий проход в любом случае, а в "while" до конца тела можно и не дойти.
@RobotN001
@RobotN001 3 жыл бұрын
а если в теле for будет return ? )
@AV1ch
@AV1ch 3 жыл бұрын
@@RobotN001 это выход и из цикла, и из функции, так что нет. Но если "continue" - то завершающее действие выполнится.
@nicholasspezza9449
@nicholasspezza9449 11 ай бұрын
хуйню написал
@Romancrabf
@Romancrabf 5 жыл бұрын
спасибо!
@levonmuradyan2216
@levonmuradyan2216 5 жыл бұрын
Здравствуйте ,исходя из примера на доске, вы забыли сказать что в 1 ом случае(for) после завершения цикла переменная 'i' удаляется из памяти, а в 2 ом случае(while) переменная 'i' сохраняется.
@artemdumskiy8594
@artemdumskiy8594 5 жыл бұрын
Это не так. Удаляется в случае for( int i = 0; i
@recreationreally4382
@recreationreally4382 5 жыл бұрын
@@artemdumskiy8594 и это уже не Си, а С++
@dmitriykonopinskiy3793
@dmitriykonopinskiy3793 4 жыл бұрын
@@recreationreally4382 не надо ляля вот этот код в С прекрасно работает for (uint8_t i=0; i
@alexeysafronov3838
@alexeysafronov3838 4 жыл бұрын
@@dmitriykonopinskiy3793 этот код в С не работает
@dmitriykonopinskiy3793
@dmitriykonopinskiy3793 4 жыл бұрын
@@alexeysafronov3838 у меня он работает на MinGW с прогой в блокноте и компиляцией через командную строку. Что тут может не работать? Нужно подключить библиотеку вводавывода и библиотеку типов фиксированной длины stdint.h
@Witcherinrivia47
@Witcherinrivia47 Жыл бұрын
0:44
@ИисусХристос-ГосподьБог
@ИисусХристос-ГосподьБог 4 жыл бұрын
Отличие так и не объяснил
@ИисусХристос-ГосподьБог
@ИисусХристос-ГосподьБог 4 жыл бұрын
Спустя 3 дня до меня дошло, что по сути отличие нет.)
@danildemchenko6004
@danildemchenko6004 3 жыл бұрын
@@ИисусХристос-ГосподьБог практически - отличие только в том, что цикл for более компактен, юзабелен и приятней глазу:)
@nickr6196
@nickr6196 3 жыл бұрын
@@ИисусХристос-ГосподьБог оператор continue работает немного по разному. В цикле while он передает управление на проверку условия, а в цикле for на изменение счетчика.
@onethegogd5783
@onethegogd5783 Жыл бұрын
5:00 :D
@РусланКарнеенко
@РусланКарнеенко 2 ай бұрын
Спасибо
Адреса и указатели в Си. Адресная арифметика
27:47
Тимофей Хирьянов
Рет қаралды 168 М.
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
Правильный подход к детям
00:18
Beatrise
Рет қаралды 11 МЛН
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
Индуктивные функции на Си: any of, all of
8:01
Тимофей Хирьянов
Рет қаралды 22 М.
Оператор if и организация ветвления в Си
15:00
Тимофей Хирьянов
Рет қаралды 43 М.
Копирование массива, реверс циклический сдвиг на Си
20:30
Фильтрация потока чисел на Си
7:49
Тимофей Хирьянов
Рет қаралды 36 М.
Управление циклом в Си: break, continue
15:25
Тимофей Хирьянов
Рет қаралды 35 М.
Добавление и удаление элемента в конец массива на Си
13:41
Хранение массива в памяти в Си
5:47
Тимофей Хирьянов
Рет қаралды 29 М.
Двумерные массивы в Си: обычные и динамические
21:49
Тимофей Хирьянов
Рет қаралды 75 М.
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.