Условные высказывания в компьютерной программе поддержка решений на основании определенного условия. Если условие выполнено или «true», выполняется определенный фрагмент кода.
Например, вы хотите преобразовать введенный пользователем текст в нижний регистр. Выполните код только в том случае, если пользователь ввел заглавный текст. Если нет, вы не хотите выполнять код, потому что это приведет к ошибке во время выполнения.
В Java используются два основных условных оператора: if-then и если-то-иначе заявления и коммутационные заявления.
Заявления «если тогда» и «если потом»
Наиболее простой оператор управления потоком в Java: if-then: если [что-то] истинно, делайте [что-то]. Это утверждение - хороший выбор для простых решений. Базовая структура оператора if начинается со слова «if», за которым следует оператор для проверки, за которым следуют фигурные скобки, которые переносят действие, выполняемое, если утверждение истинно. Это выглядит так:
if (оператор) {// сделать что-то здесь ...}
Это утверждение также можно расширить, чтобы сделать что-то еще, если условие ложно:
if (оператор) {// сделать что-то здесь ...}
else {// сделать что-то еще ...}
Например, если вы определяете, достаточно ли взрослый человек, чтобы ездить, у вас может появиться утверждение, что «если вам 16 лет или больше, вы можете водить машину; иначе ты не можешь водить. "
int age = 17;
if age> = 16 {System.out.println («Вы можете водить.»);}
else {System.out.println («Вы недостаточно взрослый, чтобы ездить».)
Нет ограничений на количество операторов, которые вы можете добавить.
Условные операторы
В приведенном выше примере мы использовали один оператор. Это стандартные операторы, которые вы можете использовать:
- равно: =
- меньше чем: <
- больше чем:>
- больше или равно:> =
- меньше или равно:> =
В дополнение к этому, есть еще четыре операторы, используемые с условными выражениями:
- и: &&
- не:!
- или: ||
- равно: ==
Например, считается, что возраст вождения составляет от 16 до 85 лет, и в этом случае можно использовать оператор AND.
иначе, если (возраст> 16 лет && возраст <85 лет)
Это вернет истину, только если оба условия выполнены. Операторы NOT, OR и IS EQUAL TO могут использоваться аналогичным образом.
Заявление о переключении
switchstatement обеспечивает эффективный способ работы с разделом кода, который может переходить в нескольких направлениях на основе одной переменной. Он не поддерживает условные операторы оператора if-then, а также не может обрабатывать несколько переменных. Это, однако, предпочтительный выбор, когда условие будет выполнено одной переменной, потому что это может улучшить производительность и легче поддерживать.
Вот пример:
switch (single_variable) {case value: // code_here;
перемена;
значение регистра: // code_here;
перемена;
default: // установить значение по умолчанию;}
Обратите внимание, что вы начинаете с переключателя, предоставляете одну переменную, а затем излагаете свой выбор, используя термин кейс. Ключевое слово перемена завершает каждый случай оператора switch. Значение по умолчанию является необязательным, но это хорошая практика.
Например, этот переключатель печатает текст песни «Двенадцать дней Рождества» с указанным днем.
int day = 5;
String lyric = ""; // пустая строка для хранения текста
переключатель (день) {случай 1:
lyric = "Куропатка в грушевом дереве.";
перемена;
случай 2:
лирика = "2 горлицы";
перемена;
случай 3:
лирика = "3 французских курицы";
перемена;
дело 4:
лирика = "4 зовущих птицы";
перемена;
дело 5:
лирика = "5 золотых колец";
перемена;
дело 6:
лирическая = "6 гусей";
перемена;
дело 7:
лирика = "7 лебедей-плавающих";
перемена;
дело 8:
лирика = "8 девиц";
перемена;
дело 9:
лирика = "9 дам танцуют";
перемена;
дело 10:
lyric = "10 лордов-прыгунов";
перемена;
дело 11:
лирика = "11 трубопроводов трубопроводов";
перемена;
дело 12:
лирика = "12 барабанщиков барабанят";
перемена;
дефолт:
lyric = "Есть только 12 дней.";
перемена;
}
System.out.println (лирика);
В этом примере проверяемое значение является целым числом. Java SE 7 и более поздние версии поддерживают строковый объект в выражении. Например:
String day = "second";
String lyric = ""; // пустая строка для хранения текста
переключатель (день) {
кейс "первый":
lyric = "Куропатка в грушевом дереве.";
перемена;
кейс "второй":
лирика = "2 горлицы";
перемена;
дело "третье":
лирика = "3 французских курицы";
перемена;
// и т.д.