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

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

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

Синтаксис прост: сначала пишется ключевое слово if, затем в круглых скобках условие (булево выражение). Если оно истинно (true), выполняется блок кода в фигурных скобках. Если ложно (false), программа может перейти к блоку else, который содержит альтернативные инструкции.

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

Список тем

1. Основы синтаксиса if

id: 40448_if_else_syntax_replace

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

Заполните пропуски
int number = 10;
input1S (number > 0) {
    System.out.println("Положительное");
} input2S {
    System.out.println("Отрицательное или ноль");
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Выбор оператора сравнения

id: 40448_compare_operators_select

В данном задании вам предстоит работать с условными операторами 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 сек.
Показать подсказку

3. Какая ветка сработает?

id: 40448_predict_basic_branch

Проанализируйте приведённый код Java с условным оператором if-else. Определите, какая ветка условия будет выполнена и какая строка выведется на экран. Внимательно изучите значение переменной и условие в операторе if.

Выберите правильный вариант ответа
int number = 7;
if (number > 5) {
    System.out.println("Ветка if");
} else {
    System.out.println("Ветка else");
}
Сообщения
Проверить
Показать подсказку

4. Сборка условной конструкции

id: 40448_build_condition_structure

Из предложенных строк соберите корректную 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;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

5. Потерянные скобки

id: 40448_find_syntax_error_braces

В приведённом фрагменте 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");
        }
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Вычисление результата

id: 40448_calculate_output_value

В приведённом фрагменте кода переменная изменяется в зависимости от условия в операторе 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. Истина или Ложь

id: 40448_sort_bool_expressions

Перед вами список логических выражений на языке Java. Ваша задача — определить, какое значение (истина или ложь) получится при вычислении каждого выражения, и перетащить его в соответствующую категорию. Каждое выражение должно оказаться либо в категории «Истина (true)», либо в категории «Ложь (false)». Обратите внимание на операторы сравнения и логические операторы, а также на методы, возвращающие boolean значения.

Перетяните элементы в соответствующие блоки
Истина (true)
Ложь (false)
5 > 3
10 == 9
"hello".equals("hello")
7 <= 5
3 + 4 == 7
8 != 8
"java".length() == 4
2 * 3 > 10
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру