CodeGym/Java blog/Tilfældig/IF ELSE Java Statements
John Squirrels
Niveau
San Francisco

IF ELSE Java Statements

Udgivet i gruppen
En if else -sætning i Java er en betinget erklæring. Java bruger betingelser ligesom matematik, hvilket tillader sammenligninger, der giver booleske resultater. Så du kan teste input for at se, hvordan de kan sammenlignes med et statisk sæt værdier, som du angiver. Fordi resultatet er boolesk, er der kun to mulige resultater: 0 eller 1; det vil sige falsk eller sandt . En if else java-sætning er struktureret på to grundlæggende måder. Den første er en simpel if then- sætning i Java. Det andet er hvis-så-andet . Brug af else- sætningen som en sekundær udførelsessti giver denne betingede kontrol en masse fleksibilitet.Hvad er IF ELSE Java-erklæringer?  - 1

If Statement Java Syntax

If-sætningen i Java bruger følgende syntaks:
If (condition) {
	//do this code
}
Hvis betingelsen returnerer en boolsk værdi af true , så udføres koden inden for parentes. Hvis værdien returnerer som falsk , springes koden i parentes over. Overvej dette kodefragment.
int a = 20;
if (a%2 == 0) {
	System.out.println(a + " is even.");
}
Outputtet i ovenstående kode vil være "20 er lige." Det er fordi betingelsen, der blev testet, var, hvad resten ville være, når hele tallet a er divideret med 2. Brug af en Java if -sætning er en god måde at kontrollere, hvad der foregår under fejlfinding af kode. Hvis din kode ikke reagerer korrekt, kan du indsætte en betingelse, der blot fortæller, at din kode skal udskrive en bekræftelse, hvis den fungerer som forventet. På denne måde kan du indsnævre, hvor koden ikke opfører sig.

Java-syntaks for If Else-udsagn

If else java-syntaksen er som følger:
if (condition) {
	//do this code
} else {
	//do this code
}
Som du kan se, kan du ved at tilføje else -sætningen oprette et andet sæt sætninger, der udløses, når det boolske svar er falsk . Lad os tilføje en else- sætning til vores originale kodefragment og indlejre den inde i en simpel inkrementering for loop.
for (int x = 1; x <=4; x++) {
	if (x%2 == 0) {
		System.out.println(x + "  is even.");
	} else {
		System.out.println(x + " is odd.");
	}
}
Du kan se, at x starter ved 1 og går ind i løkken og bliver testet af den samme betingelse. Fordi det modul, der returneres, når 1 divideres med 2, ikke er nul, returneres en falsk boolsk værdi. Det springer initial if-sætningen over og udløser else- sætningen. Så output for denne løkke ville være:
1 is odd.
2 is even.
3 is odd.
4 is even.
Selvom dette er sjovt, undrer du dig måske over, hvad det praktiske ved java if else- udsagn er. I den virkelige verden har de enorme fordele, fordi de udelukkende er afhængige af de boolske værdier sandt og falsk . Et videospil som Fortnight bruger en if else -sætning til at afgøre, om en spiller rammer en anden spiller baseret på, om skuddet lander i en bestemt hitbox. En adgangskodekontrol sammenligner dit input med en gemt adgangskode, og hvis den matcher, lader den dig komme ind. Ellers gør den det ikke og fortæller dig, at adgangskoderne ikke stemmer overens. Så selv i betragtning af hvor alsidig en if else java-sætning er, kan du gøre den endnu mere alsidig ved at tilføje flere betingelser. Dette kaldes en indlejret hvis andetjava-erklæring.

Nested If Else og Else If Java-erklæringer

Når du begynder at indlejre eller gentage Java if else -sætninger, opretter du en kæde af betingelser, der hver især kontrolleres for en boolsk værdi. Syntaksen ser således ud:
if (condition) {
	//do this code
} else if (condition) {
	//do this code
} else if (condition) {
 		//do this code
} else {
	//do this code
}
Du kan gentage Java else if -sætningen så længe du vil, og systemet vil fortsætte med at teste inputtet. Det er vigtigt at bemærke, at så snart en betingelse returnerer en ægte boolesk, vil den kodeafsnit med parenteser udføres, og programmet vil forlade hele, hvis andet kodeafsnittet.

Indlejrede If Java-erklæringer

Du kan også indlejre if- udsagn, der ikke har en anden betingelse. Så koden er simpelthen, hvis dette er sandt, OG dette er sandt, gør dette. Se syntaksen her:
if (condition) {
	if (condition) {
		if (condition) {
			//do this code
		}
	}
}
Du kan se, at koden kontrollerer tre forskellige betingelser, før den endelige kode i parentes kører. Vi kan bruge dette til at kontrollere, om et tal er primtal eller ej. Se på følgende pseudokode, som kontrollerer et heltal x ved hjælp af indlejrede if -sætninger.
if (x  > 1) {
	if (x is odd) {
		if (x modulo (every integer from 2 to x-1) != 0) {
			// integer is prime
		}
	}
}
Denne kode kører tre kontroller:
  • Er hele tallet større end 1, fordi 1 ikke er primtal?
  • Er hele tallet ulige, fordi kun ulige tal over 2 er primtal?
  • Kan ethvert andet heltal fra 2 til et mindre end x kan dele sig ligeligt i det?
Hvis alle tre betingelser er opfyldt, er tallet et primtal. For at styrke det, du har lært, foreslår vi, at du ser en videolektion fra vores Java-kursus
Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu