Когда все ненавидят старое доброе утверждение if…else, я собираюсь показать немного любви к нему на каждом языке, который я знаю!

Это мое публичное любовное письмо к утверждению if…else. К этому моменту мне пришлось бы отрастить еще несколько рук и ног, чтобы подсчитать количество постов на Medium и LinkedIn, разгромивших в остальном надежного ветерана условного программирования. Я помню, когда я впервые увидел это в Си. Это. Вот что привело меня к программированию. Утверждение if…else зажгло лампочку. Именно тогда я понял, что компьютеры делают именно то, что делают люди, они просто бесконечно глупее. Они чертовски быстры, но глупы, если мы не скажем им, что делать, и эти условные операторы делают именно это — помогают компьютерам принимать решения в программе.

Итак, чтобы отпраздновать это и вернуть немного любви и страсти к старой доброй инструкции if…else, я решил сделать это как можно лучше — написать несколько примеров на всех языках. Я говорю. А потом… вы пишите в комментариях на тех языках, которые знаете. Конечный результат? Куча утверждений if…else, надеюсь, более чем на 10 языках, с которыми я знаком.

JavaScript

Мы, поклонники JavaScript, хотели бы заявить, что этот язык вездесущ, и хотя это не совсем так, любой, кто провел хотя бы пару лет в веб-разработке, знает, что это язык, который нельзя игнорировать. , и единственный язык программирования, изначально поддерживаемый браузерами, поэтому не случайно он стоит первым в моем списке.

if (condition) {
  console.log("block of code to be executed if the condition is true")
} else { 
  console.log("block of code to be executed if the condition is false")
}

PHP

Это был третий язык, с которым я познакомился в свое время. Отчасти потому, что я случайно наткнулся на него, но также и потому, что CS50 Гарварда (задолго до того, как он стал крутым и на EdX) включал его в свою учебную программу. Многие утверждают, что это мёртвый язык, хотя на самом деле более 70% веб-сайтов всё ещё успешно используют его и он сильно изменился с версии PHP 5, которую я впервые использовал. Моя единственная проблема с этим была нотация $.

if (condition) {
    print("Code to be executed if condition is true")
} else {
    print("Code to be executed if condition is false")
}

Скала

Это последняя над которой мне действительно пришлось серьезно поработать. Честно говоря, этот язык не так просто продать, но с точки зрения языковых возможностей и синтаксиса, он кажется мне тот, у которого гораздо больше достоинств, чем у Java.

if (Boolean_expression) {
   println("Executes when the Boolean expression is true")
} else {
   println("Executes when the Boolean expression is false")
}

Джава

Когда дело доходит до Java, есть только два лагеря. Инженеры-программисты, которым это нравится, и те, кто высмеивает его. Все остальные выучили его просто потому, что это было частью их университетской программы.

if (condition) {
  System.out.println("block of code to be executed if the condition is true")
} else {
  System.out.println("block of code to be executed if the condition is false")
}

Дартс

Язык я выучил, даже не прилагая никаких усилий. Это кажется настолько близким к TypeScript и JavaScript, что я просто напечатал целое приложение Flutter, даже не задумываясь о том, что я пишу Dart.

if (boolean_expression) { 
   print("statement if the expression evaluates to true")
} else { 
   print("statement if the expression evaluates to false")
}

Чак

Я не прикасался к этому уже несколько лет, но это забавный язык. С ним можно создавать музыку! Не так много языков могут сказать это! Я настоятельно рекомендую взять его, если вы хоть как-то склонны к музыке! Это их официальная документация.

if (condition) {
    prints "condition evaluates to true"
} else {
    prints "condition evaluates to false"
}

C

Это официально самый первый язык программирования, который я изучил. Почему официально? Потому что технически я играл с фрагментами JavaScript до этого, но на самом деле язык, который научил меня основам программирования, — это старый добрый C. Если вы никогда раньше не программировали на C, вот два слова, которые вы никогда не забудете, когда начнете программировать: управление памятью. 😈

if(boolean_expression) {
   printf("statement(s) will execute if the boolean expression is true")
} else {
   printf("statement(s) will execute if the boolean expression is false")
}

Быстрый

Если вы не хотите писать приложения Apple на Flutter, Ionic или React Native, тогда у вас нет другого выбора, кроме как выбрать Swift. Официально мне не приходилось работать с этим языком, но в свободное время мне нравится заниматься разработкой нативных приложений, тестировать AR. Это также язык, на котором вы можете программировать и запускать на iPad. Что-то вроде…

if (condition) {
  print("block of code if condition is true")
}
else {
  print("block of code if condition is false")
}

Питон

У меня всегда были отношения любви-ненависти с Python. Вся концепция использования пробелов в синтаксисе не так хорошо воспринимается моим мозгом, как реальные символы, используемые для определения блоков кода. Для меня пустое пространство связано с форматированием, и я изо всех сил пытаюсь увидеть в нем программный смысл. Тем не менее, это отличный язык для бесчисленного множества вещей, в том числе для моего любимого — роботов Lego EV3!

if condition:
  print("condition evaluates to true")
else:
  print("condition evaluates to false")

Рубин

Помните, когда Ruby-on-Rails был в тренде? Это длилось не так долго, не так ли? Я изучил его примерно в то же время, что и Python, так что, исходя из этого, это казалось довольно естественным прогрессом. Но я не могу сказать, что когда-либо влюблялся в него.

if condition
  puts "condition evaluates to true"
else
  puts "condition evaluates to false"
end

Вы что-нибудь заметили?.. 😉

Действительно. Многие — 8/10 — из этих языков используют точно такой же синтаксис для оператора if…else. Это потому, что они являются частью языков программирования семейства C. Это одна из причин, по которой многие старшие программисты, как правило, через несколько лет перестают заботиться о самом языке и больше сосредотачиваются на решении проблем. Вы обнаружите, что многие компании нанимают опытных программистов, независимо от того, с какими языками они работали в прошлом. Например, когда я изучал Dart несколько лет назад, я часто забывал, даже писал Dart, потому что это было так похоже на JavaScript или TypeScript.

Оператор if…else является одним из основных элементов программирования. Это одна из самых простых концепций, которую можно проиллюстрировать даже новичкам в программировании.

Если что-то верно, делай так, если нет, делай то. Он прекрасно имитирует работу человеческого мозга, то, как люди принимают решения. Так что в следующий раз, когда кто-то выдаст вам отзыв об использовании оператора if-else в запросе на вытягивание, попросите его подняться и оценить его простоту. 🙂

Какой язык вы знаете, но его нет в списке? Скиньте пример в комментарии! 💬 😉 🙏









Аттила Ваго — инженер-программист, улучшающий мир по одной строке кода за раз. Крутой ботаник навсегда, автор кодов и блогов. Сторонник доступности Интернета, фанат Lego, коллекционер виниловых пластинок. Любит крафтовое пиво!