Forskellige typer 'if' udsagn:
Enkel 'if' udsagn:
Syntaks:
hvis (betinget udtryk)erklæring 1… n
Det kontrollerer det betingede udtryk, og hvis udtrykket returnerer sandt, udføres en eller flere bestemte udsagn ellers, intet udføres.
'if-else' udsagn:
Syntaks:
hvis (betinget udtryk)erklæring 1… n
andet
erklæring 1… n
Hvis det betingede udtryk returnerer sandt, udføres en eller flere bestemte udsagn ellers udføres andre udsagn.
'if-else-if' udsagn:
Syntaks:
hvis (betinget udtryk 1)erklæring 1… n
ellers hvis (betinget udtryk 2)
erklæring 1… n
.
.
ellers hvis (betinget udtryk n)
erklæring 1… n
andet
erklæring 1… 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 returneres falske, udfører det udsagnet / erklæringerne for ellers del.
nestet 'if' udsagn:
Syntaks:
hvis (betinget udtryk 1)erklæring 1… n
hvis (betinget udtryk 1)
erklæring 1… n
andet
erklæring 1… n
Når nogen 'hvis' erklæring erklæres inde i en anden hvis udsagn, kaldes den indlejret 'hvis'. Hvis den ydre 'hvis' betingelse returnerer sand, vil den kontrollere den indre 'hvis' tilstand og træffe beslutninger baseret på returværdien.
Eksempel 1: Brug af enkel 'if' sætning
Den følgende kode viser den enkle brug af 'if' -sætningen. Den første 'hvis' betingelse kontrollerer værdien af nummeret er mere end 50 eller ej. Den anden 'hvis' betingelse kontrollerer længden af en streng er mindre end 6 eller ej.
offentlig klasse if1offentlig statisk ugyldig hoved (String [] args)
// Erklær en numerisk værdi
int antal = 50;
// Kontroller, at værdien er mere end 50 eller ikke
hvis (nummer> 50)
System.ud.print ("Antallet er mindre end eller lig med 50");
// Erklær en strengværdi
Strengadgangskode = "1234";
// Kontroller, at længden af strengen er mindre end 6 eller ej
hvis (adgangskode.længde () < 6)
System.ud.print ("Adgangskoden kan ikke være mindre end 6 tegn");
Produktion:
Følgende output vises efter udførelse af koden. Her returnerede den første 'hvis' betingelse falsk, og der udskrives ingen besked. Den anden 'hvis' betingelse blev sand, og en meddelelse udskrives.
Eksempel 2: Brug af 'if-else' udsagn
Den følgende kode viser brugen af 'if-else' udsagnet. I denne kode tages et heltalsværdi fra brugeren. Hvis inputværdien er mellem 13 og 17, vil 'hvis' tilstanden blive sand, vil en bestemt meddelelse blive udskrevet, ellers udskrives en anden meddelelse.
// Importer scannerpakkeimporter java.util.Scanner;
offentlig klasse if2
offentlig statisk ugyldig hoved (String [] args)
// Opret et scannerobjekt
Scannerindgang = ny scanner (system.i);
System.ud.print ("Indtast din alder:");
// Tag numeriske data fra brugeren
int age = input.nextInt ();
// Kontroller, at inputværdien er inden for området 13-17 eller ikke
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 den følgende output udskrives, for hvis betingelsen returneres sand.
Eksempel 3: Brug af 'if-else-if' udsagn
Brugen af 'if-else-if' udsagnet vises i det følgende eksempel. Her tages en strengværdi som input fra brugeren. Den første 'hvis' betingelse vil kontrollere inputværdien, og hvis den returnerer falsk, kontrolleres værdien ved den næste 'hvis' tilstand og så videre. Meddelelsen fra den anden del udskrives, hvis alle 'hvis' betingelser returnerer falske.
// Importer scannerpakkeimporter java.util.Scanner;
offentlig klasse if3
offentlig statisk ugyldig hoved (String [] args)
// Opret et scannerobjekt
Scanner ind = ny scanner (system.i);
System.ud.print ("Indtast dit navn:");
// Tag strengdata fra brugeren
String name = in.Næste();
// Kontroller inputværdien lig med 'Jolly' eller ej
hvis (navn.er lig med ("Jolly"))
System.ud.print ("Du har opnået den første pris");
// Kontroller inputværdien lig med 'Janifer' eller ej
ellers hvis (navn.er lig med ("Janifer"))
System.ud.print ("Du har opnået den anden pris");
// Kontroller inputværdien lig med 'Jony' eller ej
ellers hvis (navn.er lig med ("Jony"))
System.ud.print ("Du har opnået den tredje pris");
andet
System.ud.print ("Prøv 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 nestet 'if' udsagn
Brugen af indlejret 'if' udsagn vises i det følgende eksempel. To inputværdier tages fra brugeren. Hvis værdien af køn matcher den ydre 'hvis' tilstand, så kontrollerer den værdien af alder i den indre 'hvis' tilstand. Outputtet udskrives baseret på returværdien af 'hvis' -tilstanden.
// Importer scannerpakkeimporter java.util.Scanner;
offentlig klasse if4
offentlig statisk ugyldig hoved (String [] args)
// Opret et scannerobjekt
Scanner ind = ny scanner (system.i);
System.ud.print ("Indtast dit køn:");
// Tag strengdata fra brugeren
Streng køn = i.Næste();
System.ud.print ("Indtast din alder:");
// Tag numeriske data fra brugeren
int alder = i.nextInt ();
// Kontroller, at køn er lig med 'mand' eller ej
hvis (køn.er lig med ("mand"))
// 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' tages som køn, og 25 tages som alder værdier.
Konklusion:
De fire forskellige anvendelser af 'hvis' udsagn forklares i denne vejledning ved hjælp af enkle eksempler. Denne tutorial hjælper de nye programmører med at lære begrebet en betinget erklæring i Java ud fra det grundlæggende.