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

Java If If Else If Else If



Brugen af ​​en kontrolflow -erklæring er et meget almindeligt krav til løsning af ethvert programmeringsproblem. Det bruges hovedsageligt til at generere et bestemt output baseret på den særlige tilstand. Denne erklæring træffer afgørelsen baseret på den boolske værdiafkast i sætningen. Erklæringen om if-else-if-sætningen ligner meget andre programmeringssprog som C, C ++ osv. Brugen af ​​forskellige 'if'-sætninger i Java forklares i denne vejledning.

Forskellige typer af ‘hvis’ udsagn:

Enkel 'hvis' -erklæring:

Syntaks:







hvis (betinget udtryk) {
udmelding1... n
}

Det kontrollerer det betingede udtryk, og hvis udtrykket returnerer sandt, vil en bestemt sætning (e) udføre på anden måde, intet vil blive udført.



'If-else'-erklæring:

Syntaks:



hvis (betinget udtryk) {
udmelding1...n
}
andet{
udmelding1...n
}

Hvis det betingede udtryk returnerer sandt, udføres en bestemt sætning (er), ellers udføres andre sætninger.





'If-else-if' erklæring:

Syntaks:

hvis (betinget udtryk1) {
udmelding1...n
}
andet hvis(betinget udtryk2) {
udmelding1...n
}
.
.
andet hvis(betinget udtryk n) {
udmelding1...n
}
andet
udmelding1...n

Ovenstående 'hvis'-erklæring kaldes også' hvis-ellers-hvis'-stigen. Det kontrollerer det første betingede udtryk, og hvis det returnerer falsk, kontrollerer det det andet betingede udtryk og så videre. Hvis alle betingede udtryk returnerer falsk, udfører det sætningen (erne) for anden del.



indlejret 'if' -erklæring:

Syntaks:

hvis (betinget udtryk1) {
udmelding1...n
hvis (betinget udtryk1) {
udmelding1...n
}
andet
udmelding1...n
}

Når enhver 'if' -erklæring erklæres inde i en anden if -sætning, så kaldes den indlejret' if '. Hvis den ydre 'if' -tilstand vender tilbage, vil den kontrollere den indre' if' -tilstand og træffe beslutninger baseret på returværdien.

Eksempel-1: Brug af simpel 'hvis'-sætning

Den følgende kode viser den enkle brug af 'if' -sætningen. Den første 'if' -tilstand kontrollerer værdien af ​​tallet er mere end 50 eller ej. Den anden 'if' -tilstand kontrollerer længden af ​​en streng er mindre end 6 eller ej.

offentlig klassehvis1{

offentlig statisk ugyldigvigtigste( Snor []args) {
// Angiv en numerisk værdi
intnummer= halvtreds;

// Kontroller, at værdien er mere 50 eller ej
hvis(nummer> halvtreds)
{
System .ud.Print('Tallet er mindre end eller lig med 50');
}

// Angiv en strengværdi
Snor adgangskode= '1234';

// Kontroller, at strengens længde er mindre end 6 eller ej
hvis(adgangskode.længde() < 6)
{
System .ud.Print('Adgangskoden må ikke være mindre end 6 tegn');
}
}

}

Produktion:

Følgende output vises efter udførelse af koden. Her returnerede den første 'hvis' -tilstand falsk, og der udskrives ingen besked. Den anden 'if' -tilstand returnerede sand, og en meddelelse udskrives.

Eksempel-2: Brug af 'if-else'-sætning

Den følgende kode viser brugen af ​​'if-else'-sætningen. I denne kode tages en heltalværdi fra brugeren. Hvis inputværdien er mellem 13 og 17, vil tilstanden ‘if’ vende tilbage, en bestemt meddelelse udskrives, ellers udskrives en anden meddelelse.

// Importer scannerpakke
importere java.util.Scanner;
offentlig klassehvis2{

offentlig statisk ugyldigvigtigste( Snor []args) {

// Opret et scannerobjekt
Scannerindgang= nyScanner( System .i);

System .ud.Print('Skriv din alder:');

// Tag numeriske data fra brugeren
intalder=input.næsteInt();

// Kontroller, at inputværdien er inden for området 13-17 eller ej
hvis(alder> = 13 &&alder<18)
{
System .ud.Print('Du er teenager');
}
andet
{
System .ud.Print('Du er ikke teenager');
}

// Luk scannerobjektet
input.tæt()

}
}

Produktion:

Følgende output vises efter udførelse af koden. Her tages 15 som input, og det følgende output udskrives, fordi hvis betingelsen returnerede sand.

Eksempel-3: Brug af 'if-else-if'-sætningen

Brugen af ​​'if-else-if'-sætningen er vist i det følgende eksempel. Her vil en strengværdi blive taget som input fra brugeren. Den første 'if' -tilstand kontrollerer inputværdien, og hvis den returnerer false, kontrolleres værdien efter den næste' if' -tilstand og så videre. Meddelelsen fra den anden del udskrives, hvis alle 'if' -betingelser returnerer falske.

// Importer scannerpakke
importere java.util.Scanner;
offentlig klassehvis3{

offentlig statisk ugyldigvigtigste( Snor []args) {

// Opret et scannerobjekt
Scanner ind= nyScanner( System .i);
System .ud.Print('Indtast dit navn : ');

// Tag strengdata fra brugeren
Snor navn=i.Næste();

// Kontroller inputværdien lig med 'Jolly' eller ej
hvis(navn.lige med('Jolly'))
{
System .ud.Print('Du har opnået den første pris');
}
// Kontroller inputværdien lig med 'Janifer' eller ej
andet hvis(navn.lige med('Janifer'))
{
System .ud.Print('Du har opnået anden pris');
}
// Kontroller inputværdien lig med 'Jony' eller ej
andet hvis(navn.lige med('Ioner'))
{
System .ud.Print('Du har opnået den tredje pris');
}
andet
{
System .ud.Print('Prøv til næste gang');
}
// Luk scannerobjektet
i.tæt();

}

}

Produktion:

Følgende output vises efter udførelse af koden. Her, ' Janifer 'Tages som input fra brugeren.

Eksempel-4: Brug af indlejret ‘if’-sætning

Brugen af ​​indlejret 'if' -udtalelse er vist i følgende eksempel. To inputværdier vil blive taget fra brugeren. Hvis værdien af køn matcher med den ydre ‘hvis’ -tilstand, så vil den kontrollere værdien af alder i den indre 'hvis' -tilstand. Outputtet udskrives baseret på returværdien af ​​'if' -tilstanden.

// Importer scannerpakke
importere java.util.Scanner;
offentlig klassehvis4{

offentlig statisk ugyldigvigtigste( Snor []args) {

// Opret et scannerobjekt
Scanner ind= nyScanner( System .i);

System .ud.Print('Indtast dit køn:');
// Tag strengdata fra brugeren
Snor køn=i.Næste();

System .ud.Print('Indtast din alder:');
// Tag numeriske data fra brugeren
intalder=i.næsteInt();

// Kontroller, at køn er lig med 'mand' eller ej
hvis(køn.lige med('han'))
{
// Kontroller, at alderen er større end 30 år eller ej
hvis(alder> 30)
{
System .ud.Print('Du er i gruppe 1');
}
andet
{
System .ud.Print('Du er i gruppe 2');
}
}
andet
{
System .ud.Print('Du er i gruppe 3');
}
// Luk scannerobjektet
i.tæt();
}
}

Produktion:

Følgende output vises efter udførelse af koden. Her, 'han' er taget som køn , og 25 er taget som alder værdier.

Konklusion:

De fire forskellige anvendelser af 'if' -udsagn forklares i denne vejledning ved hjælp af enkle eksempler. Denne vejledning hjælper de nye programmører med at lære konceptet om en betinget erklæring i Java fra det grundlæggende.