No video

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

  Рет қаралды 69,949

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

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

Күн бұрын

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

Пікірлер: 44
@beginend95
@beginend95 4 жыл бұрын
Спасибо за труд!
@user-cp9zq5nr4s
@user-cp9zq5nr4s 3 жыл бұрын
Ты тоже немало трудишься)
@RobotN001
@RobotN001 3 жыл бұрын
Ваши видео веселее и чётче )
@tocvb232
@tocvb232 3 жыл бұрын
после отладки простеньких программ, которые выбили из сил, и изнеможённым, слушать ваши лекции под бетховена, одно блаженство.
@tocvb232
@tocvb232 3 жыл бұрын
@Gordon Vincenzo got reported, u know bout dat?
@recreationreally4382
@recreationreally4382 4 жыл бұрын
Наконец оператор for в синтаксисе языка Си (без инициализации переменной цикла).
@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 жыл бұрын
Спасибо.
@allex6829
@allex6829 Жыл бұрын
Тут в самом конце он говорил о беззнаковой переменной unsigned int Самая опасная операция с циклом for(unsigned int i =10; i>=0; i--;) может привести к очень опасным последствиям
@boykissermaths
@boykissermaths Жыл бұрын
почему может?
@prototyperail-gun5589
@prototyperail-gun5589 Жыл бұрын
@@boykissermaths переполнение типа
@recreationreally4382
@recreationreally4382 4 жыл бұрын
Скорее оператор while частный случай оператора for. "Условие вхождения на итерацию" может не включать в себя переменную цикла. Например, при реализации итерационных методов это условие может быть выражено через критерий сходимости метода: малость невязки, малость невязки по отношению к правой части. Кто не доходил до переменной цикла k - тот еще не программировал. Шутка.
@3XTRAVERT
@3XTRAVERT 2 жыл бұрын
спасибо от ребят со школы 21 )
@AV1ch
@AV1ch 3 жыл бұрын
Я бы добавил, что в "for" завершающее действие (последнее в скобках) выполняется при переходе на следующий проход в любом случае, а в "while" до конца тела можно и не дойти.
@RobotN001
@RobotN001 3 жыл бұрын
а если в теле for будет return ? )
@AV1ch
@AV1ch 3 жыл бұрын
@@RobotN001 это выход и из цикла, и из функции, так что нет. Но если "continue" - то завершающее действие выполнится.
@nicholasspezza9449
@nicholasspezza9449 7 ай бұрын
хуйню написал
@prokopiidestroypizza2691
@prokopiidestroypizza2691 Ай бұрын
Хоть это и называется инициализацией переменной в цикле, однако система ругается на то, что я должен до этого указать какой у него тип данных. То есть перед любым циклом нужно объявить переменную (можно без инициализации). Я хз кто будет читать это сейчас.
@CyberCEX
@CyberCEX 5 жыл бұрын
Спасибо
@levonmuradyan2216
@levonmuradyan2216 5 жыл бұрын
Здравствуйте ,исходя из примера на доске, вы забыли сказать что в 1 ом случае(for) после завершения цикла переменная 'i' удаляется из памяти, а в 2 ом случае(while) переменная 'i' сохраняется.
@artemdumskiy8594
@artemdumskiy8594 4 жыл бұрын
Это не так. Удаляется в случае for( int i = 0; i
@recreationreally4382
@recreationreally4382 4 жыл бұрын
@@artemdumskiy8594 и это уже не Си, а С++
@dmitriykonopinskiy3793
@dmitriykonopinskiy3793 4 жыл бұрын
@@recreationreally4382 не надо ляля вот этот код в С прекрасно работает for (uint8_t i=0; i
@alexeysafronov3838
@alexeysafronov3838 3 жыл бұрын
@@dmitriykonopinskiy3793 этот код в С не работает
@dmitriykonopinskiy3793
@dmitriykonopinskiy3793 3 жыл бұрын
@@alexeysafronov3838 у меня он работает на MinGW с прогой в блокноте и компиляцией через командную строку. Что тут может не работать? Нужно подключить библиотеку вводавывода и библиотеку типов фиксированной длины stdint.h
@Romancrabf
@Romancrabf 5 жыл бұрын
спасибо!
@KD-3.7
@KD-3.7 Жыл бұрын
0:44
@user-vh2my5gx5t
@user-vh2my5gx5t 8 ай бұрын
Сэнкью соу матч
@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
Адреса и указатели в Си. Адресная арифметика
27:47
Тимофей Хирьянов
Рет қаралды 162 М.
黑天使遇到什么了?#short #angel #clown
00:34
Super Beauty team
Рет қаралды 47 МЛН
Yum 😋 cotton candy 🍭
00:18
Nadir Show
Рет қаралды 7 МЛН
Running With Bigger And Bigger Feastables
00:17
MrBeast
Рет қаралды 155 МЛН
Управление циклом в Си: break, continue
15:25
Тимофей Хирьянов
Рет қаралды 34 М.
Putin's speech on the end of the war / AFU attacks on Belarus
13:15
NEXTA Live
Рет қаралды 1,2 МЛН
Why is 0 to the power of 0 is equal to 1?
6:28
Физика от Побединского
Рет қаралды 6 МЛН
Ханойские башни на Си
12:25
Тимофей Хирьянов
Рет қаралды 78 М.
Добро пожаловать в C++
16:08
Winderton
Рет қаралды 460 М.
Уроки C# / Циклы for, while, do while
11:46
Изучаем мир ИТ / Олег Шпагин / Программирование
Рет қаралды 6 М.