Условный оператор

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

if ( D >= 0 ) { // если дискриминант квадратного уравнения больше или равен 0, то
// у уравнения есть корни
} 

 

Можно комбинировать несколько условий с помощью логических операторов логическое-И (&&)  и логическое-ИЛИ (||) , также существует оператор отрицания (!

Допустим нам нужно проверить лежит ли число в диапазоне чисел [5; 10], напишем комбинированное условие которое проверит нахождение тестируемого числа x внутри этого диапазона. Для этого число x одновременно должно соотвествовать двум условия : оно должно быть больше или равно 5, и одновременно с этим оно должно быть меньше или равно 10

if ( x >= 5 && x <= 10) {
    // число x находится внутри интервала [5;10]
} else {
    // число x НЕ находится внутри интервала [5;10]
}

Если нужно проверить обратное условие, можно использовать оператор инверсии !

if ( !( x>= 5 && x <= 10)) {
   // чило x находится ВНЕ интервала [5;10]
}

Также по правилам логических операций , оператор НЕ (!) можно занести внутрь скобки тогда получим следующую аналогичную конструкцию

if ( x < 5 || x > 10) {
  // число x лежит вне диапазона [5;10]
}

 

Современые IDE (среды разработки) такие как Visual Studio позволяют автоматически интвертировать условия для условных операторов, достаточно нажать правой кнопкой на условие и выбрать опцию "invert if"

 

Задачи:

Ховер прямоугольника