Инструкцията if else в Java е условна инструкция. Java използва условия точно като математиката, позволявайки сравнения, които дават булеви резултати. Така че можете да тествате входове, за да видите How се сравняват със статичен набор от стойности, които сте посочor. Тъй като резултатът е булев, има само два възможни резултата: 0 or 1; тоест невярно or вярно . Оператор if else на Java е структуриран по два основни начина. Първият е прост оператор if then в Java. Второто е if-then-else . Използването на оператора else като вторичен път за изпълнение дава на този условен контрол много гъвкавост.
Синтаксис на оператор If
Операторът if в Java използва следния синтаксис:
If (condition) {
//do this code
}
Ако conditionто върне булева стойност true , codeът в скобите се изпълнява. Ако стойността се върне като false , codeът в скоби се пропуска. Помислете за този codeов фрагмент.
int a = 20;
if (a%2 == 0) {
System.out.println(a + " is even.");
}
…
Резултатът в горния code ще бъде "20 е четно." Това е така, защото conditionто, което беше тествано, беше Howъв би бил остатъкът, когато цялото число a се раздели на 2. Използването на израз на Java if е добър начин да проверите Howво се случва по време на codeа за отстраняване на грешки. Ако codeът ви не отговаря правилно, можете да вмъкнете condition, което просто казва на codeа ви да отпечата потвърждение, ако работи според очакванията. По този начин можете да стесните къде codeът се държи неправилно.
Синтаксис на Java за изрази If Else
Синтаксисът if else на Java е Howто следва:
if (condition) {
//do this code
} else {
//do this code
}
Както можете да видите, като добавите оператора else , можете да създадете втори набор от изрази, които се задействат, когато булевият отговор е false . Нека добавим оператор else към нашия оригинален codeов фрагмент и да го вмъкнем вътре в прост нарастващ for цикъл.
…
for (int x = 1; x <=4; x++) {
if (x%2 == 0) {
System.out.println(x + " is even.");
} else {
System.out.println(x + " is odd.");
}
}
Можете да видите, че x ще започне от 1 и ще влезе в цикъла и ще бъде тествано от същото condition. Тъй като върнатият модул, когато 1 се раздели на 2, не е нула, се връща невярно булево meaning. Това пропуска първоначалния оператор if и задейства оператора else . Така че изходът за този цикъл ще бъде:
1 is odd.
2 is even.
3 is odd.
4 is even.
Въпреки че това е забавно, може би се чудите Howва е практичността на изразите java if else . В реалния свят те имат огромни предимства, защото разчитат единствено на булевите стойности на true и false . Видео игра като Fortnight използва оператор if else, за да определи дали даден играч удря друг играч въз основа на това дали изстрелът попада в определено поле за попадение. Инструментът за проверка на пароли сравнява въведеното от вас със съхранена парола и ако съвпада, ви пуска. В противен случай не съвпада и ви казва, че паролите не съвпадат. Така че, дори като имате предвид колко многофункционален е изразът if else на Java, можете да го направите още по-гъвкав, като добавите повече условия. Това се нарича вложено if elsejava израз.
Вложени изрази If Else и Else If Java
Когато започнете да влагате or повтаряте оператори на Java if else , създавате верига от условия, всяко от които се проверява за булева стойност. Синтаксисът изглежда така:
if (condition) {
//do this code
} else if (condition) {
//do this code
} else if (condition) {
//do this code
} else {
//do this code
}
Можете да повтаряте израза else if на Java толкова дълго, колкото желаете, и системата ще продължи да тества входа. Важно е да се отбележи, че веднага щом дадено condition върне истинско булево meaning, тогава тази част от codeа в скоби ще се изпълни и програмата ще напусне цялата секция с if else code.
Вложени изрази If Java
Можете също така да влагате изрази if , които нямат condition else . Така че codeът е просто, ако това е вярно, И това е вярно, направете това. Вижте синтаксиса тук:
if (condition) {
if (condition) {
if (condition) {
//do this code
}
}
}
Можете да видите, че codeът проверява три различни условия, преди да се изпълни последният code в скоби. Можем да използваме това, за да проверим дали едно число е просто or не. Вижте следния псевдо code, който проверява цяло число x с помощта на вложени оператори if .
if (x > 1) {
if (x is odd) {
if (x modulo (every integer from 2 to x-1) != 0) {
// integer is prime
}
}
}
Този code изпълнява три проверки:
- Цялото число по-голямо ли е от 1, защото 1 не е просто?
- Нечетно ли е цялото число, защото само нечетните числа над 2 са прости?
- Може ли всяко друго цяло число от 2 до едно по-малко от x да се раздели равномерно на него?
GO TO FULL VERSION