ВЫБОР заявлениями в JAVA

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article Original English article
  

Как и другие языки программирования Java предлагает контролировать заявления по контролю за выполнением программы. Контроль заявления в Java являются отбор заявлений, петля конструкций и прыжки с заявлениями. Отбор заявлений определить маршрут исполнения рассмотрении различных условиях. Петли контроля итерацией более одного заявления в рамках программы рассмотрении конкретных условий. И прыгает заявления используются для перехода из обычного последовательного контроля программу пользователь выбрал путь.

Выбор заявления в Java используется на путь исполнения программы рассмотрении различных условиях. Если одно условие найдено верно программа может последовать еще один маршрут, и если это не так, то программа может следовать другому пути. Так рассмотрении различных Условия выполнения программы определяется, таким образом, чтобы получить результаты, как предполагается программист. Java предлагает два контролю заявления, к которым относятся:

  1. Если заявления
  2. Switch заявления

Оба они используются для контроля за исполнением путь, но они имеют свои ограничения. Так как мы изучаем их в деталях.

1. Если заявление:

 

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

если (условие)

заявление;

Теперь это заявление, если заявление, и он будет идти только в случае, если условие истинно. Это заявление сразу же после если (условие), если это заявление. Это заявление, которое находится под контролем состояние. Если программист хочет добавить больше заявлений, чем один, блок заявления не требуется. Все заявления, в том, что блок является то, что в случае, если блок и контролируется, если в состоянии. Это выглядит так:

если (условие)

(

заявление, 1;

......

..

заявление N;

)

Еще одна вариация в случае, если заявление еще оговорка. В остальное оговорка используется как часть, если заявление, если программист должен предоставить альтернативные пути т.е. то, что если это условие не так? В обычном исполнении, если условие не является верно контроль приходит к следующему заявлением после того, если заявление и ничего не происходит. Но добавить еще одно положение может предоставить альтернативный маршрут, а то, что должно быть сделано, если условие не является правдой. Ее синтаксис, как:

если (условие)

(

заявление, 1;

......

..

заявление 10;

)

еще

заявление 11;

Теперь, если условие истинно, если блок будет выполнен т.е. заявления от 1 до 10. Но если условие ложно, то управление не будет прыгать, если из заявления, заявления еще бы выполнить т.е. заявление 11. Точно так же, как если блок можно добавить несколько выступлений в другом, создавая блок выступлений.

если (условие)

(

заявление, 1;

......

..

заявление 10;

)

еще (

заявление 11;

......

..

заявление 15;

)

Позволяет проверить этот фрагмент кода для четкого понимания другого, если структура.

если (б)

(

System.out.println ( "A =" + + "\ ТБ =" + B);

System.out.print ( "больше, чем B");

)

еще

(

System.out.print ( "=" + + "\ ТБ =" + B);

System.out.print ( "оба равны или больше, B");

)

Теперь в этом случае больше, чем В, если блок будет выполнить, если оно является ложным другом блоке будет исполнять. Точкой заметить, что ни в коем случае не будет обоих блоков исполнять. Что когда-либо ценности и B может быть, но на путь исполнения будет ни один из них, не так.

Обычно, если условие связано реляционных операторов, тем самым создавая булево выражение в результате чего-то правдивой или ложной. Но исключение для использования булево выражение используется булева переменная. Значением булевый оператор контроля, чем если заявление. Позволяет проверить его.

булево Val = TRUE;

если (вальс)

System.out.println ( "Значение Правда");

Как правило, простые булевы выражения используются в случае, если условия, но мы можем использовать более логичным и сложных булевых выражений тоже. Например,

если (> 0 И И <= 10)

System.out.println ( "представляет собой позитивное значение от 1 до 10.");

Иногда у нас больше, чем один выбор рассмотреть. Это означает, что вместо проверки одного условия следующие пути альтернативы, мы можем проверить более одного условия, тоже. Это достигается путем использования в случае, если другой лестнице. В этом случае "ELSE, если" клаузулы также содержит условие, которое проверяется, и если он получает правда, еще блок выполняется. Мы можем добавить, как много еще, если "положения, как нам нужно. И на конец, если мы хотим умолчанию исполнение путь, мы можем указать еще без каких-либо условий. Его синтаксис, как:

если (условие)

Заявление 1;

 

остальное, если (условие)

Заявление 2;

 

остальное, если (условие)

Заявление 3;

 

еще

Заявление 4;

В этом случае, прежде всего, если заявление будет проверено, если она становится правдой, никаких других оговорок еще будет проверяться. Если она попадает к ложным, следующая 'еще Если положение проверяется и выполняется, если справедливо или передаваться если ложным. Это не стоит до последнего 'еще Если оговорка. Последнее положение еще без условие не является обязательным то есть, когда не выполнено другое условие выходит, чтобы быть правдой. Теперь давайте проверим пример полного концепции.

Пример: Если заявление

Класс Example4_1 (

общественности статической недействительным основных (String аргументы []) (

INT = 5;

булево Val = FALSE;

если (вальс)

System.out.println ( "Вал, является ложным, поэтому он не будет выполнять";

остальное, если (<0)

System.out.println ( "является отрицательное значение");

остальное, если (> 0)

System.out.println ( "представляет собой позитивное значение");

еще

System.out.println ( "равна нулю");

)

)

Уплотненный если заявления:

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

если (условие)

(

если (условие)

Заявление;

еще

Заявление;

)

еще

Заявление;

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

Пример: Если Уплотненный Заявления

Класс Example4_2 (

общественности статической недействительным основных (String аргументы []) (

INT = 3;

если (<= 10 И И> 0)

(

System.out.print ( "Номер в силе.");

если (<5)

System.out.println ( "От 1 до 5");

еще

System.out.println ( "от 5 до 10");

)

еще

System.out.print ( "Число не действует");

)

)

2. SWITCH заявление:

 

Переключатель заявление Java другого выбора является заявление о том, что определяет различные пути исполнения программы. Правильный путь будет выбран путем сопоставления стоимости случай, что из оригинального выражения для проверки. Часто бывает лучшей альтернативы, если другое, если трап. Он является более эффективным, что, если заявление. Но ее области реализации довольно ограничена. Проверьте синтаксис переключения заявлении.

переключатель (выражение) (

значение1 случае:

заявления;

[перерыва;]

 

значение2 случае:

заявления;

[перерыва;]

 

---

---

---

valueN случае:

заявления;

[перерыва;]

 

по умолчанию:

заявления;

[перерыва;]

)

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

Работы переключателя заявление очень просто. Значение выражения по сравнению с каждым из дела ценностей. Он не учитывает случаи, которые не совпадают и выполняет ведомостей, которые определены в рамках, соответствующих делу. Если ни один случай матчи по умолчанию заявления выполняются. заявлениями по умолчанию являются необязательными. Если ни одного случая совпадения и по умолчанию присутствует заявление, оно будет выполнять, в противном случае не будут приняты меры.

Одна вещь, которая ограничивает работу коммутатора заявление по сравнению с заявлением, в случае заключается в том, что если заявление о работах булево выражение. В случае, если заявление оценивает булево выражение и выполняет, если результат является подлинным и не если значение является ложным. Но в случае переключения заявлении он лишь принимает INT, короткие, байт и символ выражения и проверяет его против своего дела константы равенства. Переключатель заявление не может работать на других логических операторов ожидать равенства.

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

Пример: Включите заявление

Класс Example4_3 (

общественности статической недействительным основных (String аргументы []) (

INT месяца = 3;

переключатель (в месяц) (

Случай 1:

System.out.println ( "В январе месяце");

брейк;

Случай 2:

System.out.println ( "В феврале месяце");

брейк;

Вариант 3:

System.out.println ( "Месяц март");

брейк;

Вариант 4:

System.out.println ( "В апреле месяце");

брейк;

Случай 5:

System.out.println ( "Месяц май");

брейк;

 

Случай 6:

System.out.println ( "В июне месяце");

брейк;

случай 7:

System.out.println ( "В июле");

брейк;

Случай 8:

System.out.println ( "В августе месяце");

брейк;

 

Случай 9:

System.out.println ( "В сентябре месяце");

брейк;

 

Дело 10:

System.out.println ( "В октябре");

брейк;

 

Дело 11:

System.out.println ( "ноябрь");

брейк;

 

Дело 12:

System.out.println ( "В декабре месяце");

брейк;

 

            по умолчанию:

System.out.println ( "Неправильный месяц");

)

)

)

Вывод этой программы будет

Март месяц

Перерыв заявление является факультативным перейти в заявлении. Если перерыв заявления пропущен исполнения заявление последовательность не останавливается, и ведет к следующему делу и продолжается до встречи перерыва заявление или до конца переключения. Иногда перерыв заявления преднамеренно опущены, чтобы получить желаемые результаты. Проверьте следующий фрагмент кода.

переключатель (alph) (

дело '':

дело 'E':

дело 'I':

дело 'O':

дело 'U':

System.out.println ( "характер гласных");

брейк;

по умолчанию:

System.out.println ( "Характер не гласная");

)

Сейчас в этом коде исполнения в каждом конкретном случае падает до перерыва заявление встречается. Так String "характер гласных", будет печатать во всех указанных выше пяти случаев. Позволяет проверить примером в этом особом случае без перерыва заявление в выключатель.

Пример: Включите заявление - без перерыва

Класс Example4_4 (

общественности статической недействительным основных (String аргументы []) (

INT = 5;

переключатель () (

случае 0:

Случай 1:

Случай 2:

Вариант 3:

Вариант 4:

Случай 5:

System.out.println ( "Значение либо 5 или меньше");

брейк;

Случай 6:

случай 7:

Случай 8:

Случай 9:

Дело 10:

System.out.println ( "Значение больше 5 и меньше 11");

брейк;

по умолчанию:

System.out.println ( "Значение либо меньше 0 или больше 10");

)

)

)

Уплотненный переключатель:

            Переход может быть использован в заявлении последовательность случае стоимость в другой переключатель заявление. Это называется вложенных переключиться заявление. Каждое выступление переключатель определяет собственный блок указывая скобках, с тем ценностям внутренний переключатель и наружной переключения никогда конфликта . вложенный параметр является более эффективным, чем вложенная в случае заявления. Синтаксис будут:

переключатель (выражение) (

Случай 1:

заявления;

переключатель (выражение) (

Случай 1:

заявления;

брейк;

Случай 2:

заявления;

брейк;

по умолчанию:

заявления;

)

брейк;

 

дело N:

заявления;

брейк;

 

по умолчанию:

Заявления;

)

В вложенных переключиться заявления случае 1 космическом переключиться никогда конфликтов с делом 1 внутренний переключатель. Наружный случае проверяется на равенство в отношении космического выражения и внутренние дела проверяется на выражение внутренней переключения, и скобках как отдельные из них. Позволяет проверить пример вложенных переключения.

Пример: Уплотненный Switch Заявления

Класс Example4_5 (

общественности статической недействительным основных (String аргументы []) (

INT X = 1, Y = -1;

переключатель (X) (

Случай 1:

переключатель (Y) (

Случай 1:

System.out.println ( "Первый Квадрант 1, 1");

брейк;

-1 случай:

System.out.println ( "Второй Квадрант 1, -1");

брейк;

по умолчанию:

System.out.println ( "недействительна");

)

брейк;

-1 случай:

переключатель (Y) (

Случай 1:

System.out.println ( "Третий Квадрант -1, 1");

брейк;

-1 случай:

System.out.println ( "Четвертая Квадрант -1, -1");

брейк;

по умолчанию:

System.out.println ( "недействительна");

)

брейк;

по умолчанию:

System.out.println ( "Invalide");

)

)

)

Статьи, представленные Фахад Рафика Golra
Оговорка: Наш сайт не несет ответственности за информацию, содержащуюся в этой статье. Данная статья ни в коей мере не отражает взгляды, мнения, мысли или убеждения каталог статей сотрудников.
Перевод уведомления: В статье "СЕЛЕКЦИЯ заявления в JAVA" был переведен с использованием автоматизированной службы перевода. Мы искренне приносим извинения за любые ошибки перевода, которые могут иметь место. Благодарим Вас за понимание.


Online: 1558 users browsing the articles directory