0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Мы уже умеем писать методы, которые проверяют одиночные условия. В этом уроке мы продолжим работу с методами и научимся строить составные условия.</p>
1
<p>Мы уже умеем писать методы, которые проверяют одиночные условия. В этом уроке мы продолжим работу с методами и научимся строить составные условия.</p>
2
<p>Такие навыки пригождаются в довольно распространенных задачах - например, при проверке пароля. Как вы знаете, некоторые сайты при регистрации просят придумать пароль от 8 до 20 символов в длину.</p>
2
<p>Такие навыки пригождаются в довольно распространенных задачах - например, при проверке пароля. Как вы знаете, некоторые сайты при регистрации просят придумать пароль от 8 до 20 символов в длину.</p>
3
<p>В математике мы бы написали 8 <= x <= 20, но в Java такой трюк не пройдет. Нам придется сделать два отдельных логических выражения и соединить их специальным оператором "И".</p>
3
<p>В математике мы бы написали 8 <= x <= 20, но в Java такой трюк не пройдет. Нам придется сделать два отдельных логических выражения и соединить их специальным оператором "И".</p>
4
<p>Напишем метод, который принимает пароль и говорит, соответствует ли он условиям:</p>
4
<p>Напишем метод, который принимает пароль и говорит, соответствует ли он условиям:</p>
5
<p>Оператор && означает "И". В этом случае выражение считается истинным, только если истинен каждый<em>операнд</em>- каждое из составных выражений. Другими словами, && означает "и то, и другое".</p>
5
<p>Оператор && означает "И". В этом случае выражение считается истинным, только если истинен каждый<em>операнд</em>- каждое из составных выражений. Другими словами, && означает "и то, и другое".</p>
6
<p>Приоритет этого оператора ниже, чем приоритет операторов сравнения, поэтому выражение отрабатывает правильно без скобок.</p>
6
<p>Приоритет этого оператора ниже, чем приоритет операторов сравнения, поэтому выражение отрабатывает правильно без скобок.</p>
7
<p>Кроме && часто используется оператор || - "ИЛИ". Он означает "или то, или другое, или оба". Операторы можно комбинировать в любом количестве и любой последовательности. Единственное исключение - когда одновременно встречаются && и ||, то приоритет лучше задавать скобками:</p>
7
<p>Кроме && часто используется оператор || - "ИЛИ". Он означает "или то, или другое, или оба". Операторы можно комбинировать в любом количестве и любой последовательности. Единственное исключение - когда одновременно встречаются && и ||, то приоритет лучше задавать скобками:</p>
8
<p>Рассмотрим еще один пример. Представим, что мы хотим купить квартиру, которая удовлетворяет таким условиям:</p>
8
<p>Рассмотрим еще один пример. Представим, что мы хотим купить квартиру, которая удовлетворяет таким условиям:</p>
9
<blockquote><p>Больше 100 м^2 на любой улице<strong>ИЛИ</strong>больше 80 м^2 на центральной улице<em>Main Street</em></p>
9
<blockquote><p>Больше 100 м^2 на любой улице<strong>ИЛИ</strong>больше 80 м^2 на центральной улице<em>Main Street</em></p>
10
</blockquote><p>Напишем метод, проверяющий квартиру. Он принимает два параметра: площадь и название улицы:</p>
10
</blockquote><p>Напишем метод, проверяющий квартиру. Он принимает два параметра: площадь и название улицы:</p>
11
<p>Область математики, в которой изучаются логические операторы, называется<strong>булевой алгеброй</strong>. Ниже показаны "таблицы истинности" - по ним можно определить, каким будет результат применения оператора:</p>
11
<p>Область математики, в которой изучаются логические операторы, называется<strong>булевой алгеброй</strong>. Ниже показаны "таблицы истинности" - по ним можно определить, каким будет результат применения оператора:</p>
12
<h3>Оператор И &&</h3>
12
<h3>Оператор И &&</h3>
13
<h3>Оператор ИЛИ ||</h3>
13
<h3>Оператор ИЛИ ||</h3>
14
14