Š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… else
Java valodā ir trīs paziņojumu formas .
- ja paziņojums
- ja … cits paziņojums
- ja … citādi, ja … cits paziņojums
- 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
,if
tiek izpildīti paziņojumi ķermeņa iekšienē - ja stāvoklis novērtē
false
, paziņojumi ķermeņa daļāif
tiek izlaisti
Kā tad, ja paziņojums darbojas?

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 if
bloka 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 if
blokā.
2. Java if… cits (ja-tad-cits) paziņojums
if
Paziņ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 else
bloku. Izraksti else
bloka 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 if
blokā), ja nosacījums ir, true
un citu uzdevumu (kodi else
blokā), ja nosacījums ir false
.
Kā darbojas paziņojums if…?

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> 0
pā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 if
tiek 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 else
tiek 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 if
paziņojumi tiek izpildīti no augšas uz leju. Ja testa nosacījums ir izpildīts, tiek izpildīti true
kodi šī if
bloka korpusā. Programmas vadība lec ārpus, ja … citādi …, ja kāpnēm.
Ja visas testa izteiksmes ir false
, else
tiek izpildīti kodi ķermeņa iekšpusē .
Kā rīkoties, ja… citādi … ja kāpnes darbojas?

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 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 valodā if… else
apgalvojumā var izmantot arī if… else
paziņojumus. To sauc par ligzdoto if… else
paziņojumu.
Šeit ir programma, lai atrastu lielāko no 3 numuriem, izmantojot ligzdoto if… else
paziņ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.