В программировании часто нужно выполнять разные действия в зависимости от ситуации. Для этого в Java используется условный оператор if-else. Это фундаментальная конструкция, позволяющая создавать ветвление алгоритма.
Синтаксис прост: сначала пишется ключевое слово if, затем в круглых скобках условие (булево выражение). Если оно истинно (true), выполняется блок кода в фигурных скобках. Если ложно (false), программа может перейти к блоку else, который содержит альтернативные инструкции.
Эти задачи java помогут вам понять, как работает код с ветвлением. Вы научитесь управлять потоком выполнения программы, проверяя числа, строки и логические переменные. Это база для любой логики: от проверки пароля до сложной игровой механики.
- Модуль 1: Первая программа и структура
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Основы синтаксиса if
В этом задании вам нужно восстановить корректный синтаксис условного оператора if-else. Перед вами фрагмент кода, который проверяет значение переменной number и выводит соответствующее сообщение. В двух местах пропущены ключевые слова, необходимые для работы условной конструкции. Вставьте в пропуски подходящие ключевые слова, чтобы код компилировался и работал правильно. Обратите внимание на логику проверки числа и структуру условного оператора.
int number = 10;
input1S (number > 0) {
System.out.println("Положительное");
} input2S {
System.out.println("Отрицательное или ноль");
}2. Выбор оператора сравнения
В данном задании вам предстоит работать с условными операторами if-else. В коде представлены три независимых сценария сравнения числовых переменных. В каждом сценарии пропущен оператор сравнения, который необходимо выбрать из выпадающего списка, чтобы условие сработало корректно согласно логике программы и вывело соответствующее сообщение. Обратите внимание на значения переменных и контекст каждой проверки: положительность числа, равенство значений и отрицательная температура.
int number = 5;
if (number input1S 0) {
System.out.println("Число положительное");
}
int a = 10;
int b = 10;
if (a input2S b) {
System.out.println("Числа равны");
}
int temp = -3;
if (temp input3S 0) {
System.out.println("Температура отрицательная");
}3. Какая ветка сработает?
Проанализируйте приведённый код Java с условным оператором if-else. Определите, какая ветка условия будет выполнена и какая строка выведется на экран. Внимательно изучите значение переменной и условие в операторе if.
int number = 7;
if (number > 5) {
System.out.println("Ветка if");
} else {
System.out.println("Ветка else");
}4. Сборка условной конструкции
Из предложенных строк соберите корректную Java-программу, которая проверяет значение переменной temperature и выводит сообщение о температуре. Программа должна содержать объявление класса, метода main, переменной temperature, условный оператор if-else и вывод соответствующих сообщений. Одна из строк является лишней и не должна входить в решение.
public class Main { public static void main(String[] args) { int temperature = 25; if (temperature > 0) System.out.println("Тепло"); else System.out.println("Холодно"); }} System.out.println("Нейтральная температура"); temperature = -10;5. Потерянные скобки
В приведённом фрагменте Java-кода допущена синтаксическая ошибка, связанная с управляющими конструкциями if-else. В коде пропущена закрывающая фигурная скобка, из-за чего блок else не может быть корректно связан с блоком if. Найдите строку, где должна быть эта скобка, и добавьте её, чтобы код стал рабочим.
public class Main { public static void main(String[] args) { int x = 10; if (x > 5) { System.out.println("x больше 5"); else { System.out.println("x меньше или равно 5"); } }}6. Вычисление результата
В приведённом фрагменте кода переменная изменяется в зависимости от условия в операторе if-else. Проанализируйте логику выполнения программы и определите, какое значение будет выведено в консоль. Учтите, что условие проверяет значение переменной и в зависимости от результата выполняется один из двух блоков кода. Введите одно целое число.
public class Main {
public static void main(String[] args) {
int x = 15;
if (x > 10) {
x = x + 5;
} else {
x = x - 3;
}
System.out.println(x);
}
}7. Истина или Ложь
Перед вами список логических выражений на языке Java. Ваша задача — определить, какое значение (истина или ложь) получится при вычислении каждого выражения, и перетащить его в соответствующую категорию. Каждое выражение должно оказаться либо в категории «Истина (true)», либо в категории «Ложь (false)». Обратите внимание на операторы сравнения и логические операторы, а также на методы, возвращающие boolean значения.
5 > 310 == 9"hello".equals("hello")7 <= 53 + 4 == 78 != 8"java".length() == 42 * 3 > 10