Šioje pamokoje sužinosite apie valdymo srauto teiginius naudodami „Java“, jei ir jei… kiti teiginiai su pavyzdžiais.
Programuodami kompiuterį, programai srautui valdyti naudojame teiginį if. Pvz., Jei įvykdoma tam tikra sąlyga, paleiskite konkretų kodo bloką. Priešingu atveju paleiskite kitą kodą.
Pavyzdžiui, priskirti pažymius (A, B, C) pagal studento gautą procentą.
- jei procentas didesnis nei 90 , priskirkite A laipsnį
- jei procentas didesnis nei 75 , priskirkite B laipsnį
- jei procentas didesnis nei 65 , priskirkite C laipsnį
if… else
„Java“ yra trys teiginių formos .
- jei teiginys
- jei … kitas teiginys
- jei … kitaip jei … kitas pareiškimas
- Įdėtas, jei … kitas teiginys
1. „Java if“ (jei-tada) pareiškimas
„If -then“ sakinio sintaksė :
if (condition) ( // statements )
Čia sąlyga yra loginė išraiška. Grąžina true
arba false
.
- jei būklė vertina
true
,if
vykdomi teiginiai kūno viduje - jei būklė vertinama
false
, teiginiai kūno vidujeif
praleidžiami
Kaip jei teiginys veikia?

1 pavyzdys: „Java if“ pareiškimas
class IfStatement ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) System.out.println("Statement outside if block"); ) )
Rezultatas
Skaičius yra teigiamas. Pareiškimas lauke, jei blokas
Ankstesniame pavyzdyje mes sukūrėme kintamąjį, pavadintą skaičiumi. Atkreipkite dėmesį į bandymo sąlygą,
number> 0
Čia sąlyga tikrinama, ar skaičius yra didesnis nei 0 . Kadangi skaičius yra didesnis nei 0 , būklė vertinama true
.
Jei kintamąjį pakeisime į neigiamą sveikąjį skaičių. Tarkime, -5 .
int number = -5;
Dabar, kai vykdysime programą, išvestis bus:
Statement outside if block
Taip yra todėl, kad skaičiaus vertė yra mažesnė nei 0 . Taigi, būklė vertinama iki false
. Ir kūno if
blokas yra praleistas.
Pastaba : Norėdami sužinoti apie sąlygų išraišką, būtinai apsilankykite „Java Relational Operators“ ir „Java Logical Operators“.
Taip pat kaip bandymo sąlygą galime naudoti „Java“ eilutes.
2 pavyzdys: „Java“, jei naudojama „String“
class Main ( public static void main(String() args) ( // create a string variable String language = "Java"; // if statement if (language == "Java") ( System.out.println("Best Programming Language"); ) ) )
Rezultatas
Geriausia programavimo kalba
Ankstesniame pavyzdyje mes lyginame dvi eilutes if
bloke.
2. „Java if… else (if-then-else) pareiškimas
if
Pareiškimas vykdo tam tikrą skyrių kodo, jei bandymas išraiška įvertinama kaip true
. Tačiau jei įvertinama bandomoji išraiška false
, ji nieko nedaro.
Tokiu atveju galime naudoti neprivalomą else
bloką. Teiginiai else
bloko kūne yra vykdomi, jei įvertinama bandomoji išraiška false
. Tai vadinama „Java“ sakiniu if-… else .
Teiginio if… else sintaksė yra:
if (condition) ( // codes in if block ) else ( // codes in else block )
Čia programa atliks vieną užduotį (kodai if
bloko viduje ), jei sąlyga yra, true
ir kitą užduotį (kodus else
bloko viduje ), jei sąlyga yra false
.
Kaip veikia teiginys „jei…“?

3 pavyzdys: „Java if… else“ pareiškimas
class Main ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // execute this block // if number is not greater than 0 else ( System.out.println("The number is not positive."); ) System.out.println("Statement outside if… else block"); ) )
Rezultatas
Skaičius yra teigiamas. Pareiškimas lauke, jei … dar blokuosite
Ankstesniame pavyzdyje mes turime kintamąjį, pavadintą skaičiumi. Čia bandomoji išraiška number> 0
patikrina, ar skaičius yra didesnis nei 0.
Kadangi skaičiaus vertė yra 10, bandomoji išraiška vertinama iki true
. Taigi if
vykdomas kodas kūno viduje .
Dabar pakeiskite skaičiaus vertę į neigiamą sveikąjį skaičių. Tarkime, -5.
int number = -5;
Jei vykdysime programą su nauja skaičiaus verte, išvestis bus:
Skaičius nėra teigiamas. Pareiškimas lauke, jei … dar užblokuosite
Čia skaičiaus vertė yra -5. Taigi testo išraiška vertinama iki false
. Taigi else
vykdomas kodas kūno viduje .
3. „Java“, jei… kitaip… jei pareiškimas
„Java“ sistemoje turime „ if… else… if“ kopėčias, kurias galima naudoti norint įvykdyti vieną kodo bloką tarp daugelio kitų blokų.
if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )
Čia if
teiginiai vykdomi iš viršaus į apačią. Kai yra bandymo sąlyga true
, if
vykdomi kodai to bloko korpuse. Programos valdymas peršoka, jei … kitur … jei kopėčias.
Jei visos testo išraiškos yra false
, else
vykdomi kodai kūno viduje .
Kaip, jei … kitaip … jei kopėčios veikia?

4 pavyzdys: „Java“, jei… dar…, jei pareiškimas
class Main ( public static void main(String() args) ( int number = 0; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // checks if number is less than 0 else if (number < 0) ( System.out.println("The number is negative."); ) // if both condition is false else ( System.out.println("The number is 0."); ) ) )
Rezultatas
Skaičius yra 0.
In the above example, we are checking whether number is positive, negative, or zero. Here, we have two condition expressions:
number> 0
- checks if number is greater than 0number < 0
- checks if number is less than 0
Here, the value of number is 0. So both the conditions evaluate to false
. Hence the statement inside the body of else
is executed.
Note: Java provides a special operator called ternary operator, which is a kind of shorthand notation of if… else… if statement. To learn about the ternary operator, visit Java Ternary Operator.
4. Java Nested if… else Statement
„Java“ taip pat galima if… else
sakinius naudoti if… else
sakiniuose. Tai vadinama įdėtu if… else
teiginiu.
Štai programa, skirta rasti didžiausią iš 3 skaičių naudojant įdėtą if… else
sakinį.
5 pavyzdys: įdėta, jei … kita pareiškimas
class Main ( public static void main(String() args) ( // declaring double type variables Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest; // checks if n1 is greater than or equal to n2 if (n1>= n2) ( // if… else statement inside the if block // checks if n1 is greater than or equal to n3 if (n1>= n3) ( largest = n1; ) else ( largest = n3; ) ) else ( // if… else statement inside else block // checks if n2 is greater than or equal to n3 if (n2>= n3) ( largest = n2; ) else ( largest = n3; ) ) System.out.println("Largest Number: " + largest); ) )
Išvestis :
Didžiausias skaičius: 4.5
Pirmiau nurodytose programose mes patys priskyrėme kintamųjų vertę, kad tai būtų lengviau.
Tačiau realiose programose šios vertės gali kilti iš vartotojo įvesties duomenų, žurnalo failų, formos pateikimo ir kt.