Java if, if-else, if-else-if

Java If If Else If Else If



Användningen av ett kontrollflödesuttalande är ett mycket vanligt krav för att lösa alla programmeringsproblem. Det används huvudsakligen för att generera en viss utgång baserat på det särskilda tillståndet. Detta uttalande gör beslutet baserat på den booleska värdet avkastning av uttalandet. Deklarationen av if-else-if-satsen är ganska lik andra programmeringsspråk som C, C ++, etc. Användningen av olika 'if' -uttalanden i Java förklaras i denna handledning.

Olika typer av ”if” -uttalanden:

Enkelt 'if' -uttalande:

Syntax:







om (villkorligt uttryck) {
påstående1... n
}

Det kontrollerar det villkorliga uttrycket, och om uttrycket returnerar sant, kommer en eller flera påståenden att exekveras annars kommer ingenting att exekveras.



'Om-annat' -uttalande:

Syntax:



om (villkorligt uttryck) {
påstående1...n
}
annan{
påstående1...n
}

Om det villkorliga uttrycket returnerar sant, kommer en eller flera påståenden att exekveras, annars utförs andra uttalanden.





'If-else-if' uttalande:

Syntax:

om (villkorligt uttryck1) {
påstående1...n
}
annan om(villkorligt uttryck2) {
påstående1...n
}
.
.
annan om(villkorligt uttryck n) {
påstående1...n
}
annan
påstående1...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, utför det uttalandet (erna) för den andra delen.



kapslat 'om' -uttalande:

Syntax:

om (villkorligt uttryck1) {
påstående1...n
om (villkorligt uttryck1) {
påstående1...n
}
annan
påstående1...n
}

När något 'if' -uttalande deklareras i ett annat if -uttalande, kallas det kapslade' if '. Om det yttre 'om' -villkoret returnerar sant, kommer det att kontrollera det inre 'om' -tillståndet och fatta beslut baserat på returvärdet.

Exempel-1: Användning av ett enkelt ”if” -uttalande

Följande kod visar den enkla användningen av 'if' -satsen. Det första 'if' -villkoret kontrollerar värdet på numret är mer än 50 eller inte. Det andra 'if' -villkoret kontrollerar längden på en sträng är mindre än 6 eller inte.

offentlig klassom1{

offentlig statisk tomhethuvud( Sträng []args) {
// Ange ett numeriskt värde
intsiffra= femtio;

// Kontrollera att värdet är mer än 50 eller inte
om(siffra> femtio)
{
Systemet .ut.skriva ut('Antalet är mindre än eller lika med 50');
}

// Deklarera ett strängvärde
Sträng Lö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ösenord 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 returnerades sant och ett meddelande skrivs ut.

Exempel-2: Användning av 'if-else' -uttalande

Följande kod visar användningen av 'if-else'-satsen. I denna kod tas ett heltal från användaren. Om inmatningsvärdet är mellan 13 och 17 kommer 'if' -villkoret att återkomma sant, ett visst meddelande skrivs ut annars skrivs ett annat meddelande ut.

// Importera skannerpaket
importera java.util.Scanner;
offentlig klassif2{

offentlig statisk tomhethuvud( Sträng []args) {

// Skapa ett skannerobjekt
Skannerinmatning= nyScanner( Systemet .i);

Systemet .ut.skriva ut('Skriv din ålder:');

// Ta numeriska data från användaren
intålder=inmatning.nextInt();

// Kontrollera att ingångsvärdet ligger inom intervallet 13-17 eller inte
om(ålder> = 13 &&ålder<18)
{
Systemet .ut.skriva ut('Du är tonåring');
}
annan
{
Systemet .ut.skriva ut('Du är inte 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'-satsen visas i följande exempel. Här kommer ett strängvärde att tas som input från användaren. Det första 'if' -villkoret kommer att kontrollera ingångsvärdet, och om det returnerar falskt, kommer värdet att kontrolleras med nästa 'if' -villkor och så vidare. Meddelandet för den andra delen skrivs ut om alla 'if' -villkor returnerar falska.

// Importera skannerpaket
importera java.util.Scanner;
offentlig klassom3{

offentlig statisk tomhethuvud( Sträng []args) {

// Skapa ett skannerobjekt
Skanner in= nyScanner( Systemet .i);
Systemet .ut.skriva ut('Ange ditt namn : ');

// Ta strängdata från användaren
Sträng namn=i.Nästa();

// Kontrollera ingångsvärdet som är lika med 'Jolly' eller inte
om(namn.lika med('Glad'))
{
Systemet .ut.skriva ut('Du har uppnått det första priset');
}
// Kontrollera ingångsvärdet lika med 'Janifer' eller inte
annan om(namn.lika med('Janifer'))
{
Systemet .ut.skriva ut('Du har uppnått det andra priset');
}
// Kontrollera ingångsvärdet lika med 'Jony' eller inte
annan om(namn.lika med('Joner'))
{
Systemet .ut.skriva ut('Du har uppnått det tredje priset');
}
annan
{
Systemet .ut.skriva ut('Försök till 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 kapslat 'if' -uttalande

Användningen av kapslad 'om' -uttalning visas i följande exempel. Två ingångsvärden tas från användaren. Om värdet av kön matchar med det yttre 'om' -villkoret, då kontrollerar det värdet på ålder i det inre 'om' tillståndet. Utmatningen skrivs ut baserat på returvärdet för 'if' -villkoret.

// Importera skannerpaket
importera java.util.Scanner;
offentlig klassom4{

offentlig statisk tomhethuvud( Sträng []args) {

// Skapa ett skannerobjekt
Skanner in= nyScanner( Systemet .i);

Systemet .ut.skriva ut('Ange ditt kön:');
// Ta strängdata från användaren
Sträng kön=i.Nästa();

Systemet .ut.skriva ut('Ange din ålder : ');
// Ta numeriska data från användaren
intålder=i.nextInt();

// Kontrollera att könet är lika med 'manligt' eller inte
om(kön.lika med('manlig'))
{
// Kontrollera att åldern är högre än 30 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ändningarna av '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 ett villkorligt uttalande i Java från grunderna.