CodeGym /Java blogg /Slumpmässig /OM ANNAT Java-utlåtanden
John Squirrels
Nivå
San Francisco

OM ANNAT Java-utlåtanden

Publicerad i gruppen
En if else -sats i Java är en villkorlig sats. Java använder villkor precis som matematik, vilket tillåter jämförelser som ger booleska resultat. Så du kan testa ingångar för att se hur de jämförs med en statisk uppsättning värden som du anger. Eftersom resultatet är booleskt finns det bara två möjliga resultat: 0 eller 1; det vill säga falskt eller sant . En if else java-sats är uppbyggd på två grundläggande sätt. Den första är en enkel if then -sats i Java. Den andra är om-då-annan . Att använda else -satsen som en sekundär exekveringsväg ger denna villkorliga kontroll mycket flexibilitet.Vad är IF ELSE Java-utlåtanden?  - 1

If Statement Java Syntax

If-satsen i Java använder följande syntax:

	If (condition) {
		//do this code
	}
Om villkoret returnerar ett booleskt värde på true , exekveras koden inom parentes. Om värdet returnerar som falskt hoppas koden inom parentes över. Tänk på detta kodfragment.

	int a = 20;
	if (a%2 == 0) {
		System.out.println(a + " is even.");
	}
	…
Utdata i ovanstående kod kommer att vara "20 är jämnt." Det beror på att villkoret som testades var vad resten skulle vara när heltal a divideras med 2. Att använda en Java if -sats är ett bra sätt att kontrollera vad som händer under felsökningskoden. Om din kod inte svarar korrekt kan du infoga ett villkor som helt enkelt säger åt din kod att skriva ut en bekräftelse om den fungerar som förväntat. På så sätt kan du begränsa var koden inte beter sig.

Java-syntax för If Else-uttalanden

If else java-syntaxen är som följer:

	if (condition) {
		//do this code
	} else {
		//do this code
	}
Som du kan se, genom att lägga till else -satsen, kan du skapa en andra uppsättning satser som utlöses när det booleska svaret är falskt . Låt oss lägga till en else -sats till vårt ursprungliga kodfragment och kapsla det inuti en enkel inkrementering för 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 att x börjar på 1 och kommer in i slingan och testas av samma villkor. Eftersom modulen som returneras när 1 divideras med 2 inte är noll, returneras en falsk boolean. Det hoppar över initial if-satsen och utlöser else- satsen. Så utdata för denna loop skulle vara:

	1 is odd.
	2 is even.
	3 is odd.
	4 is even.
Även om detta är roligt, kanske du undrar vad det praktiska med java if else- uttalanden är. I den verkliga världen har de enorma fördelar eftersom de enbart förlitar sig på de booleska värdena sant och falskt . Ett videospel som Fortnight använder en if else -sats för att avgöra om en spelare träffar en annan spelare baserat på om skottet landar i en bestämd hitbox. En lösenordsgranskare jämför din inmatning med ett lagrat lösenord, och om det stämmer överens släpper det dig in. Annars gör det inte det och talar om för dig att lösenorden inte matchar. Så även med tanke på hur mångsidig en if else java-sats är, kan du göra den ännu mer mångsidig genom att lägga till fler villkor. Detta kallas en kapslad om annatjava uttalande.

Nested If Else och Else If Java-utlåtanden

När du börjar kapsla, eller upprepa Java if else -satser, skapar du en kedja av villkor som var och en kontrolleras för ett booleskt värde. Syntaxen ser ut så här:

	if (condition) {
		//do this code
	} else if (condition) {
		//do this code
	} else if (condition) {
 		//do this code
	} else {
		//do this code
	}
Du kan upprepa Java else if -satsen så länge du vill, och systemet kommer att fortsätta att testa inmatningen. Det är viktigt att notera att så fort ett villkor returnerar en sann boolesk kod kommer den koden med hakparenteser att köras och programmet kommer att lämna hela kodavsnittet om annat .

Kapslade If Java-utlåtanden

Du kan också kapsla if -satser som inte har ett annat villkor. Så koden är helt enkelt, om detta är sant, OCH detta är sant, gör så här. Se syntaxen här:

	if (condition) {
		if (condition) {
			if (condition) {
				//do this code
			}
		}
	}
Du kan se att koden kontrollerar tre olika villkor innan den slutliga koden inom parentes körs. Vi kan använda detta för att kontrollera om ett tal är primtal eller inte. Titta på följande pseudokod som kontrollerar ett heltal x med kapslade if -satser.

	if (x  > 1) {
		if (x is odd) {
			if (x modulo (every integer from 2 to x-1) != 0) {
				// integer is prime
			}
		}
	}
Denna kod kör tre kontroller:
  • Är heltal större än 1, eftersom 1 inte är primtal?
  • Är heltal udda, eftersom endast udda tal över 2 är primtal?
  • Kan något annat heltal från 2 till ett mindre än x kan dela jämnt i det?
Om alla tre villkoren är uppfyllda är talet primtal. För att förstärka det du lärde dig föreslår vi att du tittar på en videolektion från vår Java-kurs
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION