Условный оператор связан с материнством, формат файла - с паспортом, а типы данных - со стульями. Чего не сделаешь чтобы донести свой материал.
Ниже несколько примеров моих нетрадиционных аналогий
1) Условное материнство
Условный оператор - это хорошо, он позволяет выполнять определенные куски кода только когда человек нажимает клавишу или происходит еще какое-то событие. Проблема возникает, когда таких условий 8 подряд.
Это как с мамами. Мама - это хорошо. Называть прабабушку мамой мамы моей мамы сложно, но можно. А вот если среди твоих живых родственников есть мама мамы мамы мамы мамы мамы мамы мамы твоей мамы - ты существо, у которого 9 поколений семьи стабильно рожают в возрасте 8 лет. ЧТО ТЫ ТАКОЕ???
2) Паспортный формат файла
В некоторых языках программирования вывести на экран bmp-шную картинку в 10 раз проще, чем png или jpg. А скачать проще последние. Вот люди и переименовывают в проводнике picture.jpg в picture.bmp. Paint читает же) Ну а компилятор...он злой, он не читает
Это как поставить ручкой в паспорте национальность "англичанин". В какой-нибудь охваченной войной африканской стране это прокатит, т.к. там будут рады любому гостю из-за рубежа (неприхотливы как Paint). Но, вообще говоря, такая операция выдаст ошибку (таможня Великобритании будет рада надписи "англичанин", но в страну не пустит)
3) Сборка стульев через типы данных
Люди используют переменные для описания свойств разных персонажей (у главного героя игры есть скорость, координаты, имя, картинка и т.д.). Но со временем либо этих свойств, либо героев становится слишком много. Пора объединять переменные, создавать новые типы данных - структуры или классы (без которых ты не можешь передать всего героя в функцию - придется передавать скорость, картинку, координаты по отдельности). Но к переменным-то ты привык...
Это как работать на фабрике, собирающей стулья. В принципе можно хранить левые передние ножки в Новосибирске, спинку - в Мадриде, лакокрасочные материалы в Мельбурне, а собирать стулья в Могадишо. Но просто представь, сколько раз можно что-то потерять при транспортировке (где-то случайно поменять значение переменной) и подумай, может, организовать производство стульев в одном городе (хранить все в одной структуре)?
Вот как-то так. Отпишитесь в комментариях, понравились вам аналогии или, наоборот, это полный ужас