Оператор if и организация ветвления в Си

  Рет қаралды 41,825

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

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

5 жыл бұрын

Оператор ветвления if в Си. Полная и неполная формы.
Когда нужно и не нужно ставить фигурные скобки.
Пример применения if для проверки числа на чётность.
Вложенные условные инструкции.
Каскадное ветвление else-if.
Курс молодого бойца по информатике (Язык Си).
cs.mipt.ru/c_intro

Пікірлер: 27
@devospos
@devospos 2 жыл бұрын
Какой прекрасный преподаватель! Отличная речь, не путанная, все понятно, примеры - понятные и какая харизма! Спасибо за ваши уроки!
@Piter_Pain
@Piter_Pain 5 жыл бұрын
Переезд if к else прекрасно разъяснен. Сразу механика, работы оператора понятна стала.
@ci_cd4834
@ci_cd4834 Жыл бұрын
Здравствуйте, Тимофей, еще никогда и нигде в жизни я не встречал такой элегантной подводки к множественному ветвлению со switch, замечание с каскадным ветвлением - это НАХОДКА! БРАВО!!!!! Если можно было бы, я бы поставил более 1000 лайков за такое!
@infinity1space
@infinity1space 2 жыл бұрын
смотрю все видео по си подряд.Очень нравится подача, все по фактам и с объяснениями.Спасибо!
@GOBBanimate
@GOBBanimate 2 жыл бұрын
Удивляет количество лайков и просмотров.Различного рода треш -телки и различного рода упоротые персонажи к сожалению набирают такое количество просмотров в первые часы после публикации!!! Препод красавчик !!!Спасибо за труд !!!
@antonpalekhin609
@antonpalekhin609 5 жыл бұрын
Спасибо за понятное и грамотное объяснение! Очень много встало на место
@letsgameco3514
@letsgameco3514 3 жыл бұрын
Спасибо вам за вашу работу, сразу стало понятно!!
@user-qo8ll7ff4e
@user-qo8ll7ff4e 5 жыл бұрын
Полезно. Спасибо!
@ZStanislav
@ZStanislav 4 жыл бұрын
Если все преподаватели будут такими убедительными, то количество грамотных айтишников и разработчиков ПО резко возрастёт - идеальный вариант для компаний разработчиков ПО.
@CyberCEX
@CyberCEX 5 жыл бұрын
Супер
@sergeystal15
@sergeystal15 4 жыл бұрын
and это круто =)
@ghtrsprbshjns
@ghtrsprbshjns 5 жыл бұрын
Если компилятор не примет and пробуйте &&
@dmChanal1
@dmChanal1 2 жыл бұрын
А потом вы обнаружите несколько десятков каскадных ветвлений по бизнес-логике в чужом коде - и вам дадут таск на то, чтобы поменять что-то в логике. И вот тут будет очень весело ) Вы вдруг осознаете, что откусываемые кусочки зависят от порядка условий в каскаде. И чтобы во всем этом разобраться - придется переделывать весь код в нормальные вложенные if-ы
@user-ps6jl5nu8h
@user-ps6jl5nu8h 3 жыл бұрын
Есть ли видео-объяснение циклов пока, до, для и как в них нужно вставлять вложенное ветвление и вложенные циклы
@derka211
@derka211 3 жыл бұрын
Добрый день. В бинарном ветвлении еще и не предусмотрена возможность нахождения точки на оси. Разве что перед ним еще написать условие для таких случав с выходом из программы. Но вот если программу нужно продолжить, то можно как-то не выйти из программы, а прописать в условии, чтобы в случае выполнения программа не заходила в бинарное ветвление вообще (либо не выполняла)?
@derka211
@derka211 3 жыл бұрын
естественно без goto))
@pavelvorontsov7020
@pavelvorontsov7020 3 жыл бұрын
Не совсем понял в чем же преимущество каскадного перед дихотомией, если второй быстрее. Их легче читать?
@linterrupt
@linterrupt 3 жыл бұрын
Да, зачастую упор делают именно в сторону читабельности. Потому что, большая часть времени уходит не на написание, а на чтение и поддержку кода. Сделав более читабельный вариант, ты можешь сэкономить часы в будущем. А сделав более "быстрый" вариант, ты выиграешь всего несколько наносекунд, которые ни на что не влияют, зато потеряешь часы в будущем.
@KD-3.7
@KD-3.7 9 ай бұрын
6:10
@spolyr
@spolyr 2 жыл бұрын
И не подумал об 0 нуле )))
@namename2031
@namename2031 2 жыл бұрын
Почему у меня получается ответ 1 при таком действии? int a =9; int b =2; double c; c= a%b; Округляется до одного в большую сторону, я понял, а как это исправить и получить правильный ответ? 9/2=4.5
@AV1ch
@AV1ch 2 жыл бұрын
c = (double) a/b; % - поделить нацело и выдать остаток
@namename2031
@namename2031 2 жыл бұрын
@@AV1ch Это понятно. У меня результат от 9%2= остаток 1 Должно быть 0.5
@namename2031
@namename2031 2 жыл бұрын
@@AV1ch Остаток этот% означает сколько нужно отнять от числа, чтоб оба числа поделились нацело. Оператор % применяется только к целочисленным переменным.
@AV1ch
@AV1ch 2 жыл бұрын
@@namename2031 Нуу, так навскидку не скажу, как вариант - получить 4.5, потом вычесть из этого 4 (полученное при целочисленном делении). Может гугление подскажет более хитрые и простые способы, скорее всего есть подходящая функция из .
@JohnJTraston
@JohnJTraston 4 жыл бұрын
Да. А вот если бы это выполнялось на GPU, то была бы как раз квантовая механика.
@6bff6dv79
@6bff6dv79 3 жыл бұрын
Да и обычные CPU в рамках распараллеливания вычислений могут выполнять подобное - к примеру одно АЛУ в 64 бита со сквозным переносом vs 3 АЛУ с параллельным переносом, где одно считает сумму первых 32 бит числа, а еще двое считают старшую часть так как будто в бит переноса получили соответственно 1 или 0. Потом когда первый досчитает и станет известен бит переноса в 33 бит то можно будет выбрать нужный результат из двух АЛУ которые считали противоречивые варианты
Метки, оператор goto и оператор switch в Си
11:34
Тимофей Хирьянов
Рет қаралды 32 М.
Управление циклом в Си: break, continue
15:25
Тимофей Хирьянов
Рет қаралды 34 М.
Рекурсия. Репка и матрёшка
18:37
Тимофей Хирьянов
Рет қаралды 116 М.
Адреса и указатели в Си. Адресная арифметика
27:47
Тимофей Хирьянов
Рет қаралды 160 М.
Задача из Собеседования на 160,000 Евро в Год
13:27
Саша Лукин
Рет қаралды 1,1 МЛН
Копирование массива, реверс циклический сдвиг на Си
20:30