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

Java If If Else If Else If



Bruken av en kontrollflyt -erklæring er et svært vanlig krav for å løse ethvert programmeringsproblem. Den brukes hovedsakelig til å generere en bestemt utgang basert på den spesielle tilstanden. Denne uttalelsen tar avgjørelsen basert på den boolske verdien avkastning av setningen. Erklæringen om if-else-if-setningen er ganske lik andre programmeringsspråk som C, C ++, etc. Bruken av forskjellige ‘if’-setninger i Java forklares i denne opplæringen.

Ulike typer 'hvis' -uttalelser:

Enkel 'hvis' -uttalelse:

Syntaks:







hvis (betinget uttrykk) {
uttalelse1... n
}

Det sjekker det betingede uttrykket, og hvis uttrykket returnerer sant, vil en bestemt setning (e) utføre ellers vil ingenting utføres.



'Hvis-annet' -uttalelse:

Syntaks:



hvis (betinget uttrykk) {
uttalelse1...n
}
ellers{
uttalelse1...n
}

Hvis det betingede uttrykket returnerer true, vil en bestemt setning (e) utføre ellers vil andre setninger (e) utføres.





«If-else-if» -uttalelse:

Syntaks:

hvis (betinget uttrykk1) {
uttalelse1...n
}
ellers hvis(betinget uttrykk2) {
uttalelse1...n
}
.
.
ellers hvis(betinget uttrykk n) {
uttalelse1...n
}
ellers
uttalelse1...n

Ovennevnte 'hvis' -utsagn kalles også 'hvis-ellers-hvis' -stigen. Den sjekker det første betingede uttrykket, og hvis det returnerer usant, vil det kontrollere det andre betingede uttrykket og så videre. Hvis alle betingede uttrykk returnerer usanne, utfører den setningen (e) til den andre delen.



nestet 'hvis' -uttalelse:

Syntaks:

hvis (betinget uttrykk1) {
uttalelse1...n
hvis (betinget uttrykk1) {
uttalelse1...n
}
ellers
uttalelse1...n
}

Når noen «if» -erklæringer deklareres inne i en annen if -setning, så kalles den nestet «if». Hvis den ytre 'hvis' -tilstanden returnerer sann, vil den kontrollere den indre 'hvis' -tilstanden og ta avgjørelser basert på returverdien.

Eksempel-1: Bruk av enkel «hvis» -uttalelse

Følgende kode viser den enkle bruken av 'if' -setningen. Den første 'hvis' -tilstanden sjekker verdien av tallet er mer enn 50 eller ikke. Den andre 'if' -tilstanden kontrollerer lengden på en streng som er mindre enn 6 eller ikke.

offentlig klassehvis1{

offentlig statisk tomromhoved-( String []args) {
// Angi en numerisk verdi
intNummer= femti;

// Kontroller at verdien er mer enn 50
hvis(Nummer> femti)
{
System .ute.skrive ut('Tallet er mindre enn eller lik 50');
}

// Angi en strengverdi
String passord= '1234';

// Kontroller at lengden på strengen er mindre enn 6 eller ikke
hvis(passord.lengde() < 6)
{
System .ute.skrive ut('Passord kan ikke være mindre enn 6 tegn');
}
}

}

Produksjon:

Følgende utdata vises etter at koden er utført. Her returnerte den første ‘hvis’ -tilstanden usann, og ingen melding skrives ut. Den andre «if» -tilstanden returnerte, og en melding skrives ut.

Eksempel-2: Bruk av 'if-else'-setningen

Følgende kode viser bruken av 'if-else'-setningen. I denne koden blir en heltallsverdi hentet fra brukeren. Hvis inngangsverdien er mellom 13 og 17, vil 'if' -tilstanden returnere true, en bestemt melding skrives ut, ellers skrives en annen melding ut.

// Importer skannerpakke
import java.util.Scanner;
offentlig klasseif2{

offentlig statisk tomromhoved-( String []args) {

// Lag et skannerobjekt
Skannerinngang= nySkanner( System .i);

System .ute.skrive ut('Skriv inn alderen din:');

// Ta numeriske data fra brukeren
intalder=input.nesteInt();

// Kontroller at inngangsverdien er innenfor området 13-17 eller ikke
hvis(alder> = 1. 3 &&alder<18)
{
System .ute.skrive ut('Du er tenåring');
}
ellers
{
System .ute.skrive ut('Du er ikke tenåring');
}

// Lukk skannerobjektet
input.Lukk()

}
}

Produksjon:

Følgende utdata vises etter at koden er utført. Her blir 15 tatt som inndata, og følgende utskrift skrives ut fordi hvis betingelsen returnerte sann.

Eksempel-3: Bruk av 'if-else-if'-setningen

Bruken av 'if-else-if'-setningen er vist i følgende eksempel. Her vil en strengverdi bli tatt som input fra brukeren. Den første 'hvis' -tilstanden vil kontrollere inngangsverdien, og hvis den returnerer usann, vil verdien sjekke med den neste 'hvis' -tilstanden og så videre. Meldingen til den andre delen skrives ut hvis alle ‘if’ -betingelsene returnerer usanne.

// Importer skannerpakke
import java.util.Scanner;
offentlig klassehvis3{

offentlig statisk tomromhoved-( String []args) {

// Lag et skannerobjekt
Skanner inn= nySkanner( System .i);
System .ute.skrive ut('Skriv inn navnet ditt : ');

// Ta strengdata fra brukeren
String Navn=i.neste();

// Kontroller inngangsverdien som er lik 'Jolly' eller ikke
hvis(Navn.er lik('Jolly'))
{
System .ute.skrive ut('Du har oppnådd den første prisen');
}
// Kontroller inngangsverdien som er lik 'Janifer' eller ikke
ellers hvis(Navn.er lik('Janifer'))
{
System .ute.skrive ut('Du har oppnådd den andre prisen');
}
// Kontroller inngangsverdien som er lik 'Jony' eller ikke
ellers hvis(Navn.er lik('Ioner'))
{
System .ute.skrive ut('Du har oppnådd den tredje prisen');
}
ellers
{
System .ute.skrive ut('Prøv til neste gang');
}
// Lukk skannerobjektet
i.Lukk();

}

}

Produksjon:

Følgende utdata vises etter at koden er utført. Her, ' Janifer 'Er tatt som input fra brukeren.

Eksempel-4: Bruk av nestet «hvis» -uttalelse

Bruken av nestet 'hvis' -uttalelse er vist i følgende eksempel. To inngangsverdier vil bli tatt fra brukeren. Hvis verdien av kjønn samsvarer med den ytre 'hvis' -tilstanden, så vil den sjekke verdien av alder i den indre 'hvis' tilstanden. Utskriften skrives ut basert på returverdien for 'if' -tilstanden.

// Importer skannerpakke
import java.util.Scanner;
offentlig klasseif4{

offentlig statisk tomromhoved-( String []args) {

// Lag et skannerobjekt
Skanner inn= nySkanner( System .i);

System .ute.skrive ut('Skriv inn kjønn:');
// Ta strengdata fra brukeren
String kjønn=i.neste();

System .ute.skrive ut('Skriv inn alderen din:');
// Ta numeriske data fra brukeren
intalder=i.nesteInt();

// Kontroller at kjønnet er lik mann eller ikke
hvis(kjønn.er lik('mann'))
{
// Sjekk at alderen er større enn 30 eller ikke
hvis(alder> 30)
{
System .ute.skrive ut('Du er i gruppe 1');
}
ellers
{
System .ute.skrive ut('Du er i gruppe 2');
}
}
ellers
{
System .ute.skrive ut('Du er i gruppe 3');
}
// Lukk skannerobjektet
i.Lukk();
}
}

Produksjon:

Følgende utdata vises etter at koden er utført. Her, 'Mann' er tatt som kjønn , og 25 er tatt som alder verdier.

Konklusjon:

De fire forskjellige bruksområdene for ‘if’ -uttalelser forklares i denne opplæringen ved hjelp av enkle eksempler. Denne opplæringen vil hjelpe de nye programmørene til å lære konseptet med en betinget uttalelse i Java fra det grunnleggende.