Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

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

Статус
В этой теме нельзя размещать новые ответы.

#Gromov

Мастер
Java использует булевские (логические) переменные, чтобы оценивать условия. Значение true или false возвратится, после того как выражение будет оценено. Например:

PHP:
int a = 4;
boolean b = a == 4;
if (b) {
    System.out.println("It's true!");
}
Конечно, мы обычно не присваиваем условное выражение булевской переменной, мы просто используем короткую версию:

PHP:
int a = 4;
if (a == 4) {
    System.out.println("Ohhh! So a is 4!");
}
Есть не так много операторов, которые можно использовать в условиях. Вот они:

PHP:
int a = 4;
int b = 5;
boolean result;
result = a < b;  // истина result = a > b;  // ложь
result = a <= 4; // меньше или равно - истина result = b >= 6;  // больше или равно - ложь
result = a == b;  // равно - ложь
result = a != b;  // неравно - истина
result = a > b || a < b;  // логическое ИЛИ - истина
result = 3 < a && a < 6;  // логическое И - истина
result = !result;  // Логическое НЕ - ложь
Синтаксис оператора if – else довольно прост:

PHP:
if (a == b) {
    // Тело метода. Выполняется если a и b равны.
}
Так же мы можем добавить еще одно выражение, на случай, если условие не выполняется:

PHP:
if (a == b) {
    // Мы уже знаем эту часть
} else {
    // a и b не равны... :/
}
Если тело метода можно разместить в одну строку, можно не использовать { }

PHP:
if (a == b) System.out.println("Yeah!");
else System.out.println("Ohhh...");
Или

PHP:
if (a == b)
    System.out.println("Another line Wow!");
else
    System.out.println("Double rainbow!");
Несмотря на то, что такой метод мог бы сделать ваш код короче, мы строго рекомендуем новичкам не использовать короткую версию условного оператора

Есть еще один способ записать if – else в одну строку – с помощью оператора ? :

PHP:
int a = 4;
int result = a == 4 ? 1 : 8;
// result будет равен 1
// Или обычная форма записи:
int result;
if (a == 4) {
    result = 1;
} else {
    result = 8;
}
Опять же, мы не рекомендуем новичкам использовать эту версию if.

Оператор == работает немного по-другому на объектах, нежели на примитивах. Когда вы используем объекты и хотите проверить, равны ли они, оператор == скажет что они равны, только если объекты одинаковы, но если вы хотите проверить их на логическое соответствие, используйте метод equals. Например:

PHP:
String a = new String("Wow");
String b = new String("Wow");
String sameA = a;
 
boolean r1 = a == b;      // Ложь, так как a и b не один и тот же объект
boolean r2 = a.equals(b); // Истина, так как a и b логически равны
boolean r3 = a == sameA;  // Истина, так как a и sameA действительно один и тот же объект
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу