Найти в Дзене

10. Конструкция if-else в Java

Оглавление

В программировании на Java условные конструкции являются ключевыми элементами для создания динамичного и адаптивного кода. Одной из наиболее фундаментальных и часто используемых конструкций является if-else. Эта конструкция позволяет программе принимать решения и выполнять различные блоки кода в зависимости от истинности или ложности определённых условий. В этой статье мы подробно рассмотрим, как работают конструкции if-else, разберём их синтаксис и приведём практические примеры, чтобы вы могли уверенно использовать их в своих Java-приложениях. Если вы только начинаете свой путь в программировании на Java, понимание if-else станет важным шагом к созданию более сложных и функциональных программ.

Что такое if-else?

Конструкция if-else используется для проверки условия и выполнения одного блока кода, если условие истинно (true), и другого блока кода, если условие ложно (false).

Синтаксис

Простой синтаксис конструкции if-else выглядит следующим образом:

-2

Использование конструкции else if в Java Синтаксис конструкции else if выглядит следующим образом:

-3

Конструкция else if в Java расширяет возможности базовой конструкции if-else, позволяя обрабатывать несколько различных условий в одном блоке кода. Это особенно полезно, когда нужно проверить несколько взаимозависимых условий и выполнить соответствующие действия в зависимости от результата каждой проверки.

Примеры использования:

1) Логическое выражение

Рассмотрим пример, который демонстрирует использование if-else для проверки, является ли число положительным или отрицательным:

-4

Пояснение:

  • В этом примере программа проверяет, больше ли переменная number нуля.
  • Если условие number > 0 истинно, то выполняется первый блок кода внутри if, и выводится сообщение «Число положительное».
  • Если условие ложно (то есть число меньше или равно нулю), выполняется блок кода внутри else, и выводится сообщение «Число отрицательное или равно нулю».

----------------------------------------------------------------------------------------------

2) Просто логическое условие

Самый простой случай — это использование прямого логического значения.

-5

Пояснение:

  • В этом примере переменная isRaining содержит логическое значение true.
  • Поскольку условие if проверяет, является ли isRaining истинным, программа выполняет блок кода внутри if, выводя сообщение «Возьмите зонт!».

----------------------------------------------------------------------------------------------

3) Сложные логические условия

Иногда условия могут быть более сложными, используя логические операторы, такие как && (логическое И), || (логическое ИЛИ) и ! (логическое НЕ).

-6

Пояснение:

  • Условие temperature > 20 && isSunny проверяет, что температура выше 20 градусов и погода солнечная.
  • Если оба условия истинны, temperature > 20 и isSunny возвращают true, и выполняется блок кода внутри if, выводя сообщение «Отличная погода для прогулки!».
  • В противном случае, выполняется блок кода внутри else, выводящий сообщение «Погода не идеальна для прогулки.»

----------------------------------------------------------------------------------------------

4) Сложные логические условия

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

-7

Пояснение:

  • Первый блок if: Проверяет, если значение переменной hour находится в диапазоне от 0 до 5 (включительно). Если это условие истинно, выводится сообщение «Ночь».
  • Первый блок else if: Если первое условие ложно, программа проверяет, если значение hour от 6 до 11 (включительно). Если это условие истинно, выводится сообщение «Утро».
  • Второй блок else if: Если оба предыдущих условия ложны, программа проверяет, если значение hour от 12 до 17 (включительно). Если это условие истинно, выводится сообщение «День».
  • Третий блок else if: Если все предыдущие условия ложны, программа проверяет, если значение hour от 18 до 23 (включительно). Если это условие истинно, выводится сообщение «Вечер».
  • Блок else: Если значение hour не попадает в допустимый диапазон (0-23), выводится сообщение о некорректном вводе.

Заключение

Условие в конструкции if должно возвращать логическое значение true или false. Это значение может быть простым логическим значением, результатом логического выражения или результатом выполнения метода (про методы в следующих статьях напишу) , возвращающего boolean. Понимание этих принципов поможет вам эффективно использовать условные конструкции в Java и писать более гибкий и эффективный код.

Задачи для практики:

Задача 1: Определение возраста для доступа

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

Решение

Задача 2: Определение чётности числа

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

Решение

Задача 3: Оценка по баллам

Напишите программу, которая оценивает работу пользователя по баллам. Если баллы больше или равны 90, выведите «Отлично». Если баллы от 70 до 89, выведите «Хорошо». Если баллы меньше 70, выведите «Попробуйте ещё раз».

Решение

Задача 4: Проверка температуры

Напишите программу, которая проверяет температуру и выводит рекомендации. Если температура выше 30 градусов, выводите «Жарко», если температура между 15 и 30 градусами, выводите «Комфортно», если ниже 15 градусов, выводите «Холодно».

Решение

Если вам понравился этот контент, не забудьте поставить лайк 👍 и подписаться на мой канал! Это маленький жест с вашей стороны, но большая поддержка для меня. Спасибо, что вы с нами! 🌟