Използване на If-then-Else и превключване в условни отчети

Условни изявления в компютърна програма решения за подкрепа въз основа на определено състояние. Ако условието е изпълнено или "вярно", се изпълнява определен код.

Например, искате да преобразувате въведения от потребителя текст в малки букви. Изпълнете кода само ако потребителят въведе текст с главна буква. Ако не, не искате да изпълните кода, защото това ще доведе до грешка по време на изпълнение.

Има два основни условни израза, използвани в Java: if-then и ако-то-друго изявления и смяна на съобщенията.

Изявленията „Ако-тогава“ и „след-после-други“

Най-основното изречение за контрол на потока в Java е if-then: ако [нещо] е вярно, направете [нещо]. Това твърдение е добър избор за прости решения. Основната структура на оператора if започва с думата "ако", последвана от декларацията за тестване, последвана от къдрави скоби, които обвиват действието, което трябва да се предприеме, ако твърдението е вярно. Изглежда така:

ако (изявление) {// направете нещо тук ...}

Това твърдение може да се разшири и да направи нещо друго условието е невярно:

instagram viewer

ако (изявление) {// направете нещо тук ...}
else {// направи нещо друго ...}

Например, ако определяте дали някой е достатъчно възрастен, за да шофира, може да имате изявление, което гласи „ако вашата възраст е 16 или повече, можете да шофирате; иначе не можете да шофирате. "

int възраст = 17;
ако възраст> = 16 {System.out.println ("Можете да шофирате.");}
else {System.out.println ("Не сте достатъчно възрастни, за да шофирате.")

Няма ограничение за броя други изявления, които можете да добавите.

Условни оператори

В горния пример използвахме един оператор. Това са стандартните оператори, които можете да използвате:

  • равно на: =
  • по-малко от: <
  • повече от:>
  • по-голям или равен на:> =
  • по-малко или равно на:> =

В допълнение към тях има още четири оператори, използвани с условни изявления:

  • и: &&
  • не:!
  • или: ||
  • е равно на: ==

Например, възрастта на шофиране се счита за възраст от 16 до 85 години, в този случай операторът AND може да се използва.

друго, ако (възраст> 16 и & възраст <85)

Това ще бъде вярно само ако са изпълнени и двете условия. Операторите НЕ, ИЛИ и Е ЕКВАЛЕН ДО, могат да се използват по подобен начин.

Изявление за превключване

Най- switchstatement предоставя ефективен начин за справяне с раздел от кода, който може да се разклонява в множество посоки въз основа на отделен вариант. Той не поддържа условни оператори, ако операторът if-then прави, нито може да обработва множество променливи. Предпочитан вариант е обаче, когато условието ще бъде изпълнено от една променлива, защото може да подобри производителността и да се поддържа по-лесно.

Ето пример:

превключвател (единична_променлива) {стойност на случая: // code_here;
прекъсване;
стойност на случая: // code_here;
прекъсване;
по подразбиране: // задайте по подразбиране;}

Обърнете внимание, че започнете с превключвателя, предоставете единична променлива и след това посочете избора си, използвайки термина случай. Ключовата дума почивка завършва всеки случай на оператора за превключване. Стойността по подразбиране е незадължителна, но добра практика.

Например, този превключвател отпечатва текста на песента „Дванадесет дни на Коледа“, предоставен за предоставен ден.

int ден = 5;

String lyric = ""; // празен низ за задържане на текста

превключвател (ден) {случай 1:

lyric = "Яребица в крушово дърво.";
прекъсване;
случай 2:
lyric = "2 костенурки гълъби";
прекъсване;
случай 3:
лирически = "3 френски кокошки";
прекъсване;
случай 4:
lyric = "4 птици, които се обаждат";
прекъсване;
случай 5:
лирически = "5 златни пръстена";
прекъсване;
случай 6:
лирически = "6 гъски-а-полагане";
прекъсване;
случай 7:
lyric = "7 лебеди-плуване";
прекъсване;
случай 8:
lyric = "8 камериерки-доене";
прекъсване;
случай 9:
lyric = "9 дами танцуват";
прекъсване;
случай 10:
lyric = "10 Lords-a-jumping";
прекъсване;
случай 11:
lyric = "11 тръби тръби";
прекъсване;
случай 12:
lyric = "12 барабанисти барабани";
прекъсване;
по подразбиране:
lyric = "Има само 12 дни.";
прекъсване;
}
System.out.println (лирически);

В този пример стойността за тестване е цяло число. Java SE 7 и по-късно поддържат строен обект в израза. Например:
String day = "секунда";
String lyric = ""; // празен низ за задържане на текста

превключвател (ден) {
случай "първи":
lyric = "Яребица в крушово дърво.";
прекъсване;
случай "втори":
lyric = "2 костенурки гълъби";
прекъсване;
случай "трети":
лирически = "3 френски кокошки";
прекъсване;
// т.н.