Java if ... else paziņojums (ar piemēriem)

Šajā apmācībā jūs uzzināsit par vadības plūsmas paziņojumiem, izmantojot Java, ja un ja… citus apgalvojumus ar piemēru palīdzību.

Datorprogrammēšanā mēs izmantojam if paziņojumu, lai kontrolētu programmas plūsmu. Piemēram, ja ir izpildīts noteikts nosacījums, palaidiet konkrētu koda bloku. Pretējā gadījumā palaidiet citu kodu.

Piemēram, piešķirot atzīmes (A, B, C), pamatojoties uz studenta iegūto procentuālo daudzumu.

  • ja procentuālais daudzums pārsniedz 90 , piešķiriet A pakāpi
  • ja procentuālais daudzums pārsniedz 75 , piešķiriet B pakāpi
  • ja procentuālais daudzums pārsniedz 65 , piešķiriet C pakāpi

if… elseJava valodā ir trīs paziņojumu formas .

  1. ja paziņojums
  2. ja … cits paziņojums
  3. ja … citādi, ja … cits paziņojums
  4. Ligzdots, ja … cits paziņojums

1. Java if (ja-tad) paziņojums

Ja “tad” paziņojuma sintakse :

 if (condition) ( // statements )

Šeit nosacījums ir būla izteiksme. Tā atgriež vai nu true, vai false.

  • ja stāvoklis novērtē true, iftiek izpildīti paziņojumi ķermeņa iekšienē
  • ja stāvoklis novērtē false, paziņojumi ķermeņa daļā iftiek izlaisti

Kā tad, ja paziņojums darbojas?

Java if paziņojuma darbība

1. piemērs: Java if paziņojums

 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"); ) )

Rezultāts

Skaitlis ir pozitīvs. Paziņojums ārpus, ja bloks

Iepriekš minētajā piemērā mēs esam izveidojuši mainīgo ar nosaukumu. Ievērojiet testa stāvokli,

 number> 0

Šeit nosacījums pārbauda, ​​vai skaitlis ir lielāks par 0 . Tā kā skaitlis ir lielāks par 0 , nosacījums tiek novērtēts true.

Ja mainām mainīgo uz negatīvu veselu skaitli. Teiksim -5 .

 int number = -5;

Tagad, kad mēs palaidīsim programmu, rezultāts būs:

 Statement outside if block

Tas ir tāpēc, ka skaitļa vērtība ir mazāka par 0 . Tādējādi stāvoklis tiek novērtēts līdz false. Un ifbloka korpuss tiek izlaists.

Piezīme . Lai uzzinātu vairāk par nosacījuma izteiksmi, noteikti apmeklējiet Java relāciju operatorus un Java loģiskos operatorus.

Kā testa nosacījumu mēs varam izmantot arī Java virknes.

2. piemērs: Java, ja ar virkni

 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"); ) ) )

Rezultāts

 Labākā programmēšanas valoda

Iepriekš minētajā piemērā mēs salīdzinām divas virknes ifblokā.

2. Java if… cits (ja-tad-cits) paziņojums

ifPaziņojums izpilda noteiktu koda daļu, ja tests izteiksme tiek novērtēta to true. Tomēr, ja novērtē testa izteiksmi false, tas neko nedara.

Šajā gadījumā mēs varam izmantot izvēles elsebloku. Izraksti elsebloka korpusā tiek izpildīti, ja testa izteiksme tiek novērtēta false. Tas Java valodā ir pazīstams kā if-… else paziņojums.

Ja… cits apgalvojuma sintakse ir šāda:

 if (condition) ( // codes in if block ) else ( // codes in else block )

Šeit programma veiks vienu uzdevumu (kodi ifblokā), ja nosacījums ir, trueun citu uzdevumu (kodi elseblokā), ja nosacījums ir false.

Kā darbojas paziņojums if…?

Java if-else paziņojumu darbība

3. piemērs: Java if… cits paziņojums

 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"); ) )

Rezultāts

Skaitlis ir pozitīvs. Paziņojums ārpusē, ja … cits bloķē

Iepriekš minētajā piemērā mums ir mainīgais ar nosaukumu. Šeit testa izteiksme number> 0pārbauda, ​​vai skaitlis ir lielāks par 0.

Tā kā skaitļa vērtība ir 10, testa izteiksme tiek vērtēta līdz true. Tādējādi iftiek izpildīts kods ķermeņa iekšpusē .

Tagad mainiet skaitļa vērtību uz negatīvu veselu skaitli. Teiksim -5.

 int number = -5;

Ja mēs palaidīsim programmu ar jaunu skaitļa vērtību, izeja būs:

Skaitlis nav pozitīvs. Paziņojums ārpusē, ja … cits bloķē

Šeit skaitļa vērtība ir -5. Tātad testa izteiksme novērtē līdz false. Tādējādi elsetiek izpildīts kods ķermeņa iekšpusē .

3. Java, ja… citādi … ja paziņojums

Java valodā mums ir if… else… if kāpnes, kuras var izmantot, lai izpildītu vienu koda bloku starp vairākiem citiem blokiem.

 if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )

Šeit ifpaziņojumi tiek izpildīti no augšas uz leju. Ja testa nosacījums ir izpildīts, tiek izpildīti truekodi šī ifbloka korpusā. Programmas vadība lec ārpus, ja … citādi …, ja kāpnēm.

Ja visas testa izteiksmes ir false, elsetiek izpildīti kodi ķermeņa iekšpusē .

Kā rīkoties, ja… citādi … ja kāpnes darbojas?

Darbs, ja … vēl … ja kāpnes

4. piemērs: Java, ja… citādi … ja paziņojums

 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."); ) ) )

Rezultāts

 Skaitlis ir 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 valodā if… elseapgalvojumā var izmantot arī if… elsepaziņojumus. To sauc par ligzdoto if… elsepaziņojumu.

Šeit ir programma, lai atrastu lielāko no 3 numuriem, izmantojot ligzdoto if… elsepaziņojumu.

5. piemērs: Nested if… else paziņojums

 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); ) )

Izeja :

 Lielākais skaitlis: 4.5

Iepriekš minētajās programmās mēs paši esam piešķīruši mainīgo lielumus, lai to atvieglotu.

Tomēr reālās pasaules lietojumprogrammās šīs vērtības var rasties no lietotāja ievadītajiem datiem, žurnāla failiem, veidlapu iesniegšanas utt.

Interesanti raksti...