CodeGym/Java-blogg/Tilfeldig/IF ELSE Java-uttalelser
John Squirrels
Nivå
San Francisco

IF ELSE Java-uttalelser

Publisert i gruppen
En if else -setning i Java er en betinget setning. Java bruker forhold akkurat som matematikk, og tillater sammenligninger som gir boolske resultater. Så du kan teste innganger for å se hvordan de sammenlignes med et statisk sett med verdier som du spesifiserer. Fordi resultatet er boolsk, er det bare to mulige resultater: 0 eller 1; det vil si usant eller sant . En if else java-setning er strukturert på to grunnleggende måter. Den første er en enkel if then- setning i Java. Den andre er hvis-så-annet . Å bruke else- setningen som en sekundær utførelsesbane gir denne betingede kontrollen mye fleksibilitet.Hva er IF ELSE Java-uttalelser?  - 1

If Statement Java Syntax

If-setningen i Java bruker følgende syntaks:
If (condition) {
	//do this code
}
Hvis betingelsen returnerer en boolsk verdi på true , blir koden innenfor parentes utført. Hvis verdien returnerer som usann , hoppes koden med hakeparenteser over. Tenk på dette kodefragmentet.
int a = 20;
if (a%2 == 0) {
	System.out.println(a + " is even.");
}
Utgangen i koden ovenfor vil være "20 er partall." Det er fordi tilstanden som ble testet var hva resten ville være når heltallet a er delt på 2. Å bruke en Java if -setning er en god måte å sjekke hva som skjer under feilsøkingskoden. Hvis koden din ikke svarer riktig, kan du sette inn en betingelse som ganske enkelt forteller at koden din skal skrive ut en bekreftelse hvis den fungerer som forventet. På denne måten kan du begrense hvor koden oppfører seg dårlig.

Java-syntaks for If Else-utsagn

If else java-syntaksen er som følger:
if (condition) {
	//do this code
} else {
	//do this code
}
Som du kan se, ved å legge til else- setningen, kan du opprette et andre sett med setninger som utløses når det boolske svaret er usant . La oss legge til en else- setning til vårt originale kodefragment og legge det inn i en enkel 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 vil starte på 1 og gå inn i loopen og bli testet av den samme betingelsen. Fordi modulen som returneres når 1 deles på 2 ikke er null, returneres en falsk boolsk. Det hopper over initial if-setningen og utløser else- setningen. Så utgangen for denne løkken vil være:
1 is odd.
2 is even.
3 is odd.
4 is even.
Selv om dette er morsomt, lurer du kanskje på hva det praktiske med java if else- utsagn er. I den virkelige verden har de enorme fordeler fordi de utelukkende er avhengige av de boolske verdiene sant og usant . Et videospill som Fortnight bruker en if else -setning for å avgjøre om en spiller treffer en annen spiller basert på om skuddet lander i en bestemt treffboks. En passordkontroller sammenligner inndataene dine med et lagret passord, og hvis det stemmer, slipper det deg inn. Ellers stemmer det ikke og forteller deg at passordene ikke stemmer. Så selv med tanke på hvor allsidig en if else java-setning er, kan du gjøre den enda mer allsidig ved å legge til flere betingelser. Dette kalles en nestet hvis annetjava-uttalelse.

Nested If Else og Else If Java-setninger

Når du begynner å neste, eller gjentar Java if else -setninger, oppretter du en kjede av betingelser som hver kontrolleres for en boolsk verdi. Syntaksen ser slik ut:
if (condition) {
	//do this code
} else if (condition) {
	//do this code
} else if (condition) {
 		//do this code
} else {
	//do this code
}
Du kan gjenta Java else if -setningen så lenge du vil, og systemet vil fortsette å teste inndataene. Det er viktig å merke seg at så snart en betingelse returnerer en ekte boolsk, vil den delen av koden med hakeparenteser kjøres og programmet vil forlate hele hvis annet kodedelen.

Nested If Java Statements

Du kan også neste if -setninger som ikke har en annen betingelse. Så koden er ganske enkelt, hvis dette er sant, OG dette er sant, gjør dette. Se på syntaksen her:
if (condition) {
	if (condition) {
		if (condition) {
			//do this code
		}
	}
}
Du kan se at koden sjekker tre forskjellige tilstander før den endelige koden i parentes kjøres. Vi kan bruke dette til å sjekke om et tall er primtall eller ikke. Se på følgende pseudokode som kontrollerer et heltall x ved hjelp av nestede if -setninger.
if (x  > 1) {
	if (x is odd) {
		if (x modulo (every integer from 2 to x-1) != 0) {
			// integer is prime
		}
	}
}
Denne koden kjører tre kontroller:
  • Er heltall større enn 1, fordi 1 ikke er primtall?
  • Er heltall oddetall, fordi bare oddetall over 2 er primtall?
  • Kan et hvilket som helst annet heltall fra 2 til ett mindre enn x kan dele jevnt inn i det?
Hvis alle tre betingelsene er oppfylt, er tallet primtall. For å forsterke det du lærte, foreslår vi at du ser en videoleksjon fra vårt Java-kurs
Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå