Diferite tipuri de declarații „dacă”:
Declarație simplă „dacă”:
Sintaxă:
if (expresie condiționată)declarația 1 ... n
Verifică expresia condițională și, dacă expresia revine adevărată, atunci o anumită declarație se execută altfel, nu se va executa nimic.
declarație „if-else”:
Sintaxă:
if (expresie condiționată)declarația 1 ... n
altceva
declarația 1 ... n
Dacă expresia condițională returnează true, atunci o anumită instrucțiune va executa în caz contrar alte instrucțiuni vor fi executate.
declarația „if-else-if”:
Sintaxă:
if (expresie condițională 1)declarația 1 ... n
else if (expresia condițională 2)
declarația 1 ... n
.
.
else if (expresie condițională n)
declarația 1 ... n
altceva
declarația 1 ... n
Declarația „if” de mai sus se mai numește și scara „if-else-if”. Verifică prima expresie condițională și, dacă returnează fals, va verifica a doua expresie condițională și așa mai departe. Dacă toate expresiile condiționale returnează false, execută instrucțiunile din partea else.
declarație imbricată „dacă”:
Sintaxă:
if (expresie condițională 1)declarația 1 ... n
if (expresie condițională 1)
declarația 1 ... n
altceva
declarația 1 ... n
Când orice declarație „if” este declarată într-o altă instrucțiune if, atunci se numește imbricată „if”. Dacă condiția exterioară „dacă” revine adevărată, atunci va verifica condiția interioară „dacă” și va lua decizii pe baza valorii returnate.
Exemplu-1: Utilizarea declarației simple „if”
Următorul cod arată utilizarea simplă a instrucțiunii „dacă”. Prima condiție „dacă” verifică valoarea numărului este mai mare de 50 sau nu. A doua condiție „dacă” verifică dacă lungimea unui șir este mai mică de 6 sau nu.
clasa publica if1public static void main (String [] args)
// Declarați o valoare numerică
numărul int = 50;
// Verificați dacă valoarea este mai mare de 50 sau nu
dacă (număr> 50)
Sistem.afară.print („Numărul este mai mic sau egal cu 50”);
// Declarați o valoare șir
Parola șir = "1234";
// Verificați dacă lungimea șirului este mai mică de 6 sau nu
if (parola.lungime() < 6)
Sistem.afară.print („Parola nu poate avea mai puțin de 6 caractere”);
Ieșire:
Următoarea ieșire va apărea după executarea codului. Aici, prima condiție „dacă” a revenit falsă și nu se tipărește niciun mesaj. A doua condiție „dacă” a revenit adevărată și se imprimă un mesaj.
Exemplul-2: utilizarea instrucțiunii „if-else”
Următorul cod arată utilizarea declarației „if-else”. În acest cod, o valoare întreagă este preluată de la utilizator. Dacă valoarea de intrare este cuprinsă între 13 și 17, atunci condiția „dacă” va reveni adevărată, se va imprima un anumit mesaj altfel se va imprima un alt mesaj.
// Importați pachetul Scannerimport java.util.Scanner;
clasa publica if2
public static void main (String [] args)
// Creați un obiect Scanner
Intrare scaner = Scanner nou (System.în);
Sistem.afară.print („Tastați vârsta:”);
// Luați date numerice de la utilizator
int age = input.nextInt ();
// Verificați dacă valoarea de intrare este în intervalul 13-17 sau nu
if (vârstă> = 13 && vârstă <18)
Sistem.afară.print („Ești adolescent”);
altceva
Sistem.afară.print („Nu ești adolescent”);
// Închideți obiectul scanerului
intrare.închide()
Ieșire:
Următoarea ieșire va apărea după executarea codului. Aici, 15 este luat ca intrare, iar următoarea ieșire este tipărită, deoarece dacă condiția a revenit adevărată.
Exemplul-3: utilizarea instrucțiunii „if-else-if”
Utilizarea instrucțiunii „if-else-if” este prezentată în exemplul următor. Aici, o valoare șir va fi luată ca intrare de la utilizator. Prima condiție „dacă” va verifica valoarea de intrare și, dacă aceasta revine falsă, atunci valoarea va verifica până la următoarea condiție „dacă” și așa mai departe. Mesajul părții else se va imprima dacă toate condițiile „dacă” revin false.
// Importați pachetul Scannerimport java.util.Scanner;
clasa publica if3
public static void main (String [] args)
// Creați un obiect Scanner
Scanner in = Scanner nou (System.în);
Sistem.afară.print („Introduceți-vă numele:”);
// Ia date șir de la utilizator
Numele șirului = în.Următorul();
// Verificați valoarea de intrare egală cu „Jolly” sau nu
dacă (nume.egal ("Jolly"))
Sistem.afară.print („Ați obținut primul preț”);
// Verifică sau nu valoarea de intrare egală cu „Janifer”
altfel if (nume.egal ("Janifer"))
Sistem.afară.print („Ați obținut al doilea preț”);
// Verifică sau nu valoarea de intrare egală cu „Jony”
altfel if (nume.egal ("Jony"))
Sistem.afară.print („Ați atins al treilea preț”);
altceva
Sistem.afară.print („Încercați data viitoare”);
// Închideți obiectul scanerului
în.închide();
Ieșire:
Următoarea ieșire va apărea după executarea codului. Aici, 'Janifer'este luat ca intrare de la utilizator.
Exemplul-4: utilizarea instrucțiunii imbricate „dacă”
Utilizarea instrucțiunii imbricate „dacă” este prezentată în exemplul următor. Două valori de intrare vor fi preluate de la utilizator. Dacă valoarea lui gen se potrivește cu condiția exterioară „dacă”, atunci va verifica valoarea lui vârstă în condiția interioară „dacă”. Ieșirea se va imprima pe baza valorii returnate a condiției „dacă”.
// Importați pachetul Scannerimport java.util.Scanner;
public class if4
public static void main (String [] args)
// Creați un obiect Scanner
Scanner in = Scanner nou (System.în);
Sistem.afară.print („Introduceți sexul:”);
// Ia date șir de la utilizator
String gender = in.Următorul();
Sistem.afară.print („Introduceți vârsta:”);
// Luați date numerice de la utilizator
int age = in.nextInt ();
// Verificați dacă genul este egal cu „bărbat” sau nu
dacă (gen.egal („masculin”))
// Verificați dacă vârsta este mai mare de 30 sau nu
dacă (vârsta> 30)
Sistem.afară.print („Sunteți în grupul 1”);
altceva
Sistem.afară.print („Sunteți în grupul 2”);
altceva
Sistem.afară.print („Sunteți în grupul 3”);
// Închideți obiectul scanerului
în.închide();
Ieșire:
Următoarea ieșire va apărea după executarea codului. Aici, 'masculin' este luat ca gen, și 25 este luat ca vârstă valori.
Concluzie:
Cele patru utilizări diferite ale declarațiilor „if” sunt explicate în acest tutorial folosind exemple simple. Acest tutorial îi va ajuta pe noii programatori să învețe conceptul unei declarații condiționate în Java din elementele de bază.