„Java if ... else“ teiginys (su pavyzdžiais)

Š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 .

  1. jei teiginys
  2. jei … kitas teiginys
  3. jei … kitaip jei … kitas pareiškimas
  4. Į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 truearba false.

  • jei būklė vertina true, ifvykdomi teiginiai kūno viduje
  • jei būklė vertinama false, teiginiai kūno viduje ifpraleidžiami

Kaip jei teiginys veikia?

„Java if“ teiginio darbas

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 ifblokas 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 ifbloke.

2. „Java if… else (if-then-else) pareiškimas

ifPareiš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ą elsebloką. Teiginiai elsebloko 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 ifbloko viduje ), jei sąlyga yra, trueir kitą užduotį (kodus elsebloko viduje ), jei sąlyga yra false.

Kaip veikia teiginys „jei…“?

Java „if-else“ teiginių darbas

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> 0patikrina, ar skaičius yra didesnis nei 0.

Kadangi skaičiaus vertė yra 10, bandomoji išraiška vertinama iki true. Taigi ifvykdomas 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 elsevykdomas 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 ifteiginiai vykdomi iš viršaus į apačią. Kai yra bandymo sąlyga true, ifvykdomi kodai to bloko korpuse. Programos valdymas peršoka, jei … kitur … jei kopėčias.

Jei visos testo išraiškos yra false, elsevykdomi kodai kūno viduje .

Kaip, jei … kitaip … jei kopėčios veikia?

Darbas, jei … dar … jei kopėčios

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 0
  • number < 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… elsesakinius naudoti if… elsesakiniuose. Tai vadinama įdėtu if… elseteiginiu.

Štai programa, skirta rasti didžiausią iš 3 skaičių naudojant įdėtą if… elsesakinį.

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.

Įdomios straipsniai...