Условни изявления в компютърна програма решения за подкрепа въз основа на определено състояние. Ако условието е изпълнено или "вярно", се изпълнява определен код.
Например, искате да преобразувате въведения от потребителя текст в малки букви. Изпълнете кода само ако потребителят въведе текст с главна буква. Ако не, не искате да изпълните кода, защото това ще доведе до грешка по време на изпълнение.
Има два основни условни израза, използвани в Java: if-then и ако-то-друго изявления и смяна на съобщенията.
Изявленията „Ако-тогава“ и „след-после-други“
Най-основното изречение за контрол на потока в Java е if-then: ако [нещо] е вярно, направете [нещо]. Това твърдение е добър избор за прости решения. Основната структура на оператора if започва с думата "ако", последвана от декларацията за тестване, последвана от къдрави скоби, които обвиват действието, което трябва да се предприеме, ако твърдението е вярно. Изглежда така:
ако (изявление) {// направете нещо тук ...}
Това твърдение може да се разшири и да направи нещо друго условието е невярно:
ако (изявление) {// направете нещо тук ...}
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 френски кокошки";
прекъсване;
// т.н.