Olika typer av 'if' uttalanden:
Enkelt 'if' uttalande:
Syntax:
if (villkorligt uttryck)uttalande 1… n
Det kontrollerar det villkorliga uttrycket, och om uttrycket returnerar sant, kommer ett eller flera specifika uttalanden att utföras annars, ingenting kommer att köras.
"if-else" uttalande:
Syntax:
if (villkorligt uttryck)uttalande 1… n
annan
uttalande 1… n
Om det villkorliga uttrycket returnerar sant, kommer ett eller flera specifika uttalanden att exekveras annars kommer andra uttalanden att köras.
"if-else-if" uttalande:
Syntax:
if (villkorligt uttryck 1)uttalande 1… n
annars om (villkorligt uttryck 2)
uttalande 1 ... n
.
.
annars om (villkorligt uttryck n)
uttalande 1… n
annan
uttalande 1… n
Ovanstående 'if' uttalande kallas också 'if-else-if' stegen. Det kontrollerar det första villkorliga uttrycket, och om det returnerar falskt, kommer det att kontrollera det andra villkorliga uttrycket och så vidare. Om alla villkorliga uttryck returnerar falska, körs uttalandet eller delarna av den andra delen.
kapslad 'if' uttalande:
Syntax:
if (villkorligt uttryck 1)uttalande 1… n
if (villkorligt uttryck 1)
uttalande 1 ... n
annan
uttalande 1… n
När något 'if' uttalande deklareras i ett annat if-uttalande kallas det kapslat 'om'. Om det yttre "om" -villkoret returnerar sant, kommer det att kontrollera det inre "om" -villkoret och fatta beslut baserat på returvärdet.
Exempel 1: Användning av ett enkelt 'if' -uttalande
Följande kod visar enkel användning av 'if' -uttrycket. Det första om-villkoret kontrollerar att värdet på numret är mer än 50 eller inte. Det andra om-villkoret kontrollerar att en sträng är mindre än 6 eller inte.
offentlig klass if1public static void main (String [] args)
// Deklarera ett numeriskt värde
int antal = 50;
// Kontrollera att värdet är mer än 50 eller inte
om (nummer> 50)
Systemet.ut.tryck ("Antalet är mindre än eller lika med 50");
// Deklarera ett strängvärde
Stränglösenord = "1234";
// Kontrollera att strängens längd är mindre än 6 eller inte
om (lösenord.längd() < 6)
Systemet.ut.skriva ut ("Lösenordet får inte vara mindre än 6 tecken");
Produktion:
Följande utdata visas efter att koden har körts. Här returnerade det första 'if' villkoret falskt och inget meddelande skrivs ut. Det andra 'if' -villkoret blev sant och ett meddelande skrivs ut.
Exempel 2: Användning av 'if-else' uttalande
Följande kod visar användningen av 'if-else' uttalandet. I den här koden tas ett heltal från användaren. Om inmatningsvärdet är mellan 13 och 17 kommer 'if' villkoret att återgå till sant, kommer ett visst meddelande att skrivas ut annars skrivs ett annat meddelande ut.
// Importera skannerpaketimportera java.util.Scanner;
offentlig klass if2
public static void main (String [] args)
// Skapa ett skannerobjekt
Skannerinmatning = ny skanner (system.i);
Systemet.ut.tryck ("Skriv din ålder:");
// Ta numeriska data från användaren
int age = input.nextInt ();
// Kontrollera att ingångsvärdet ligger inom intervallet 13-17 eller inte
om (ålder> = 13 && ålder <18)
Systemet.ut.tryck ("Du är en tonåring");
annan
Systemet.ut.tryck ("Du är inte en tonåring");
// Stäng skannerobjektet
inmatning.stänga()
Produktion:
Följande utdata visas efter att koden har körts. Här tas 15 som inmatning, och följande utskrift skrivs ut för om villkoret returneras sant.
Exempel 3: Användning av 'if-else-if' uttalande
Användningen av 'if-else-if' uttalandet visas i följande exempel. Här kommer ett strängvärde att tas som inmatning från användaren. Det första 'om' villkoret kommer att kontrollera ingångsvärdet, och om det returnerar falskt, kommer värdet att kontrolleras med nästa 'om' villkor och så vidare. Meddelandet från den andra delen kommer att skrivas ut om alla 'om' villkor återkommer falska.
// Importera skannerpaketimportera java.util.Scanner;
offentlig klass if3
public static void main (String [] args)
// Skapa ett skannerobjekt
Skanner in = ny skanner (System.i);
Systemet.ut.skriv ut ("Ange ditt namn:");
// Ta strängdata från användaren
Strängnamn = in.Nästa();
// Kontrollera ingångsvärdet lika med 'Jolly' eller inte
om (namn.lika med ("Jolly"))
Systemet.ut.tryck ("Du har uppnått det första priset");
// Kontrollera ingångsvärdet lika med "Janifer" eller inte
annars om (namn.lika ("Janifer"))
Systemet.ut.tryck ("Du har uppnått det andra priset");
// Kontrollera ingångsvärdet lika med 'Jony' eller inte
annars om (namn.lika ("Jony"))
Systemet.ut.tryck ("Du har uppnått det tredje priset");
annan
Systemet.ut.skriva ut ("Försök nästa gång");
// Stäng skannerobjektet
i.stänga();
Produktion:
Följande utdata visas efter att koden har körts. Här, 'Janifer'tas som input från användaren.
Exempel 4: Användning av kapslad 'if' uttalande
Användningen av kapslad 'if' uttalande visas i följande exempel. Två inmatningsvärden tas från användaren. Om värdet på kön matchar det yttre "if" -villkoret, då kommer det att kontrollera värdet på ålder i det inre 'om' tillståndet. Utskriften skrivs ut baserat på returvärdet för "if" -villkoret.
// Importera skannerpaketimportera java.util.Scanner;
offentlig klass if4
public static void main (String [] args)
// Skapa ett skannerobjekt
Skanner in = ny skanner (System.i);
Systemet.ut.skriva ut ("Ange ditt kön:");
// Ta strängdata från användaren
Strängkön = in.Nästa();
Systemet.ut.skriva ut ("Ange din ålder:");
// Ta numeriska data från användaren
int ålder = in.nextInt ();
// Kontrollera att könen är lika med "man" eller inte
om (kön.är lika med ("man"))
// Kontrollera att åldern är högre än 30 år eller inte
om (ålder> 30)
Systemet.ut.skriva ut ("Du är i grupp 1");
annan
Systemet.ut.skriva ut ("Du är i grupp 2");
annan
Systemet.ut.skriva ut ("Du är i grupp 3");
// Stäng skannerobjektet
i.stänga();
Produktion:
Följande utdata visas efter att koden har körts. Här, 'manlig' tas som kön, och 25 tas som ålder värden.
Slutsats:
De fyra olika användningsområdena för 'if' -uttalanden förklaras i denna handledning med hjälp av enkla exempel. Denna handledning hjälper de nya programmerarna att lära sig begreppet villkorligt uttalande i Java från grunderna.