Найти в Дзене
Войти в IT

Базовые операторы в программировании. Что такое оператор IF?

Оглавление

Любые программы состоят из операторов, переменных и непосредственно данных. Данные представляют из себя входящую информацию (числа и буквы), переменные — это контейнеры для хранения этой информации, а операторы — простейшие инструменты для манипуляций с переменными (проверить, удалить, добавить, переместить и так далее). Сегодня мы рассмотрим базовый оператор, без которого сложно представить современные программы и приложения. А именно, оператор условия IF.

Любая полезная программа решает некоторую конкретную задачу для некоторого пользователя. Например будильник, или программа для записи личных расходов, или программа для обмена почтовыми сообщениями.

Как правило, решение конкретной задачи подразумевает работу с некоторым набором входящих данных. Эти данные поступают внутрь программы например через интерфейс. То есть, через всевозможные поля ввода, кнопки и так далее. Принимая на входе некоторые неизвестные данные, программа производит операции с этими данными, и выдаёт результат. И как раз для анализа и последующего преобразования данных (в самом простом смысле) используется оператор IF (если).

Предназначение оператора if

Оператор IF достаточно универсален в стеке классических языков для прикладного программирования и веб-программирования. Его можно встретить в языках C, C++, CSharp, Java, JavaScript, PHP, Pascal, Visual Basic, Delphi и многих других. Буквальным и прямым образом он переводится как «если», и предназначается для проверки некоторого условия.

То есть, оператор IF проверяет заявленное условие и сигнализирует о результатах проверки. В качестве входящих данных он принимает некое «утверждение», которое надо проверить. А в качестве результата он отвечает «Да» или «Нет» - True или False. Ответ возвращается обратно в программу. При ответе «Да» выполняется условная ветка кода №1, а при ответе «Нет» - условная ветка кода №2. Например [ IF «Вам уже есть18 лет?» Да = Пора научиться программированию, Нет = Можно ещё весело тусить ].

Наличие оператора IF является неотъемлемой частью практически любых программ. Он имеет буквально повсеместное распространение, и сложно обойтись без него при решении практических задач. Оператор IF может быть использован как в одиночном виде, так и в виде нескольких "веток", вложенных друг в друга.

Синтаксис оператора if

Синтаксис этого оператора обычно одинаков в разных языках. Вот как это выглядит: if (условие) { код }. Сначала мы пишем слово if, потом ставим круглые скобки. Внутри скобок мы указываем, что хотим проверить на истину. Например, сравнить переменные между собой с помощью операторов сравнения.

if ( условие на проверку )
{ код, если ответ "Да" }
else
{ код, если ответ "Нет" }

При компиляции и запуске такого кода, мы получаем результат проверки условия — true или false. Например, запустив вот такой код: if (2 + 2 == 4), программа ответит нам True. А при запуске if (2 + 2 = 800), она ответит нам false.

После конструкции if () ставится блок программного кода в фигурных скобках, который будет выполнен в случае ответа «Да». Например if (2 + 2 == 4) { некоторый программный код }. После блока if () { } можно так же указать оператор else { другой программный код }, который будет выполнен в случае ответа «Нет». Вот как может выглядеть минимальная программа с условным синтаксисом и оператором if.

string a = попросить_пользователя_ввести_логин;
string b = попросить_пользователя_ввести_пароль;
if (a == "admin" && b == "123123")
{ открыть_административный_раздел; }
else
{ показать_сообщение_неверный_пароль; }

Как мы видим, совокупное применение оператора IF управляет движением данных внутри программы, и позволяет информации пройти путь от начального ввода, до конечного вывода в уже преобразованном виде.

Пример работы оператора if

Возвращаясь к практическому примеру с будильником и оператором IF. Допустим, внутри условного мобильного телефона есть условный физический набор чипов, который считает время (реле времени). Задача этого реле — каждую секунду сообщать мобильному телефону о том, что собственно наступила ещё +1 секунда. Далее, эта информация поступает в операционную систему телефона, на её основе калькулируется актуальное время (часы и минуты). Актуальное время отображается на экране телефона и расходится по фоновым работающим приложениям.

И вот, в нашем взведённом фоновом будильнике, где-то в недрах его кода, есть что-то вроде if (актуальное время == 8 утра) { начать издавать звуки } else { ничего не делать }. Получив в качестве входной информации текущее время, блок IF проверяет его на указанное в будильнике, и если условие совпадёт, то телефон начнёт звонить.

Аналогичным способом оператор IF работает и в более сложных приложениях. Очень грубо, когда в банк поступает новое платёжное поручение с денежным переводом в адрес условного клиента, то где-то в недрах банковских серверов отрабатывает множество операторов IF. Ну, вроде вот такого:

if (фио_получателя == ИвановИванИванович && номер_телефона_получателя == +79999999999)
{ зачислить_деньги_на_личный_счет_иванова }
else
{ ничего_не_делать }

Повсеместное использование

Оператор if - простейшая базовая конструкция, которая тем не менее имеет тотальное распространение. Она встречается практически во всех устройствах, платформах и средах. Могу уверить, что с использованием оператора IF каждый день запускаются миллионы компьютеров, летают красивые самолёты и происходят банковские переводы. Просто, логично и элегантно, и что немаловажно - объясняется простыми словами за 5 минут. Такие дела.

#программист #it #itтехнологии #обучениепрограммированию #информационныетехнологии #айтишник #программирование #программированиеснуля #программированиедляначинающих #айти #компьютерыитехнологии #языкпрограммирования #обучение #технологии #образование #студенты

🔥 Понравилось? Подпишись! Победим восстание роботов вместе! 🔥

-2

🚀 P.S. Ты можешь круто поддержать меня и проект "Войти в IT" на boosty! Я публикую там более эксклюзивный и профессиональный, иногда немного личный контент. Хочешь посмотреть как я выгляжу в реальной жизни? Тогда жми: Ссылка 🚀

P.S.2 У меня ещё есть Telegram-канал. Там посты чуть попроще, и чуть повеселей. Ссылка