If — Else
Часть раздела Основы путешествия по Java на Coddy. Урок 28 из 73.
if позволяет нам выполнять определённый код, если условие выполнено, но что, если мы хотим выполнить что-то ещё, если условие не выполнено?
Для этого у нас есть оператор else:
int age = 15;
String status = "None";
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}В приведённом выше примере age меньше 18, поэтому выполняется код else, а status будет содержать "Young".
Мы можем сделать это ещё более глубоким с помощью оператора else if:
int age = 68;
String status = "None";
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}Здесь проверяется, меньше ли age 18; если нет, выполнение продолжится со следующим условием и проверит, находится ли age между 18 и 65. Если это условие также не выполнено, status будет присвоено значение "Old".
Мы можем добавить столько операторов else if, сколько захотим:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}
...Задание
НовичокВам дан код, который получает на вход число, обозначающее скорость ветра, и сохраняет его в переменной с именем wind.
Примечание: на следующих уроках мы узнаем, как получать ввод от пользователя, а пока просто не изменяйте первую строку.
Ваша задача — инициализировать переменную status на основе следующих условий:
"Calm", еслиwindменьше8;"Breeze", еслиwindнаходится между8и31(включая 8 и 31);"Gale", еслиwindнаходится между32и63(включая 32 и 63);"Storm"во всех остальных случаях.
Посмотрите тестовые примеры, чтобы увидеть все входные данные и ожидаемые результаты
Попробуйте сами
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int wind = scanner.nextInt(); // Не меняйте эту строку
String status = "unset";
// Напишите ваш код ниже
// Не меняйте строку ниже
System.out.println("status = " + status);
scanner.close(); // Закрытие scanner после использования
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент/декрементПостфиксный инкремент/декрементСокращённые арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Методы System.outФорматирование выводаКласс ScannerПовторение — до 120Повторение — истина или ложь5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 43Переменные. Часть 2
КонстантыСоглашения об именованииПовторение — инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор IfIf — ElseОператор SwitchТернарный операторПовторение: If — ElseВложенный If — Else9Циклы
Цикл for. Часть 1Цикл whileЦикл do whileBreakContinueЦикл for. Часть 2Вложенный циклБесконечный циклПовторение — динамический ввод12Итерация по массивам
Использование цикла forРасширенный цикл forРаспространённые операции с массивамиПотренируйтесь самостоятельно: Онлайн-компилятор Java