Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära If-Else-Sats | Grundläggande Typer och Operationer
Java-Grunder

bookIf-Else-Sats

Jämförelseoperatorer

För att börja, låt oss förstå vad jämförelseoperatorer är.

Följande är jämförelseoperatorer: >, <, >=, <=, ==, !=.

Låt oss snabbt gå igenom vad var och en av dem gör:

Dessa operatorer används för att jämföra värden och returnerar ett booleskt resultat (true eller false) baserat på jämförelsen.

if-sats

if-satsen är en väsentlig del av varje program. Med if-satsen kan du ange villkor för ditt program. Syntaxen och diagrammet för if-satsen ser ut så här:

Main.java

Main.java

copy
1234
if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs

Nedan visas ett flödesschema som illustrerar användningen av ett if-uttryck. Innan vi går in i if-blocket kontrolleras villkoret. Om villkoret utvärderas till true går vi in i if-blocket och utför de nödvändiga operationerna. Om villkoret utvärderas till false hoppar vi över if-blocket och fortsätter med koden.

Vi tittar på ett exempel med verkliga värden:

Main.java

Main.java

copy
123456789101112131415
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } if (a > b) { System.out.println("a is greater than b"); } } }

I denna kod fastställer vi ett villkor. Om värdet på a är större än värdet på b, visar vi information om detta. Om värdet på b överstiger a, visar vi annan information om detta.

if-else

Det ser dock inte elegant ut när vi har två separata if-satser. Det finns en särskild syntax för sådana situationer, kallad if-else statement.

Låt oss se hur vi kan förbättra koden ovan med hjälp av if-else statement:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } else { System.out.println("a is greater than or equal to b"); } } }

Vi kan se hur vi förbättrade vår tidigare kod med hjälp av if-else statement. Enkelt uttryckt kontrollerar vi om värdet på variabeln b är större, och om det returnerade värdet är false går vi in i else-blocket, där vi visar ett annat meddelande.

Här är blockschemat för if-else-satsen:

Låt oss undersöka ett kodfragment där vi jämför värdena av två variabler för likhet:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements int a = 10; int b = 10; if (a == b) { System.out.println("a equals b"); } else { System.out.println("a is not equal to b"); } } }

Här kontrollerar vi om värdena för a och b är lika och visar information om detta. Eftersom både a och b har värdet 10, blir resultatet true, så vi visar motsvarande meddelande.

else-if-kedja

Det är värt att nämna ett annat uttryck som kallas else-if-uttrycket.

När det finns behov av att specificera flera olika exekveringsvillkor kan följande syntax användas:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and test the `if-else` statement int a = 25; int b = 13; if (a > b) { System.out.println("a is greater than b"); } else if (a == b) { System.out.println("a equals b"); } else { System.out.println("b is greater than a"); } } }

I koden ovan kan vi se att flera olika villkor används. Därför följer det en enkel algoritmisk kedja. Om det första villkoret är false, kontrolleras det andra, och så vidare. Detta fortsätter tills vi får true, eller om alla villkor returnerar false, går vi in i det välbekanta else-blocket.

1. Vad blir resultatet av denna kod?

2. Vad kommer att skrivas ut i konsolen efter att koden har körts?

question mark

Vad blir resultatet av denna kod?

Select the correct answer

question mark

Vad kommer att skrivas ut i konsolen efter att koden har körts?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

bookIf-Else-Sats

Svep för att visa menyn

Jämförelseoperatorer

För att börja, låt oss förstå vad jämförelseoperatorer är.

Följande är jämförelseoperatorer: >, <, >=, <=, ==, !=.

Låt oss snabbt gå igenom vad var och en av dem gör:

Dessa operatorer används för att jämföra värden och returnerar ett booleskt resultat (true eller false) baserat på jämförelsen.

if-sats

if-satsen är en väsentlig del av varje program. Med if-satsen kan du ange villkor för ditt program. Syntaxen och diagrammet för if-satsen ser ut så här:

Main.java

Main.java

copy
1234
if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs

Nedan visas ett flödesschema som illustrerar användningen av ett if-uttryck. Innan vi går in i if-blocket kontrolleras villkoret. Om villkoret utvärderas till true går vi in i if-blocket och utför de nödvändiga operationerna. Om villkoret utvärderas till false hoppar vi över if-blocket och fortsätter med koden.

Vi tittar på ett exempel med verkliga värden:

Main.java

Main.java

copy
123456789101112131415
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } if (a > b) { System.out.println("a is greater than b"); } } }

I denna kod fastställer vi ett villkor. Om värdet på a är större än värdet på b, visar vi information om detta. Om värdet på b överstiger a, visar vi annan information om detta.

if-else

Det ser dock inte elegant ut när vi har två separata if-satser. Det finns en särskild syntax för sådana situationer, kallad if-else statement.

Låt oss se hur vi kan förbättra koden ovan med hjälp av if-else statement:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } else { System.out.println("a is greater than or equal to b"); } } }

Vi kan se hur vi förbättrade vår tidigare kod med hjälp av if-else statement. Enkelt uttryckt kontrollerar vi om värdet på variabeln b är större, och om det returnerade värdet är false går vi in i else-blocket, där vi visar ett annat meddelande.

Här är blockschemat för if-else-satsen:

Låt oss undersöka ett kodfragment där vi jämför värdena av två variabler för likhet:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements int a = 10; int b = 10; if (a == b) { System.out.println("a equals b"); } else { System.out.println("a is not equal to b"); } } }

Här kontrollerar vi om värdena för a och b är lika och visar information om detta. Eftersom både a och b har värdet 10, blir resultatet true, så vi visar motsvarande meddelande.

else-if-kedja

Det är värt att nämna ett annat uttryck som kallas else-if-uttrycket.

När det finns behov av att specificera flera olika exekveringsvillkor kan följande syntax användas:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and test the `if-else` statement int a = 25; int b = 13; if (a > b) { System.out.println("a is greater than b"); } else if (a == b) { System.out.println("a equals b"); } else { System.out.println("b is greater than a"); } } }

I koden ovan kan vi se att flera olika villkor används. Därför följer det en enkel algoritmisk kedja. Om det första villkoret är false, kontrolleras det andra, och så vidare. Detta fortsätter tills vi får true, eller om alla villkor returnerar false, går vi in i det välbekanta else-blocket.

1. Vad blir resultatet av denna kod?

2. Vad kommer att skrivas ut i konsolen efter att koden har körts?

question mark

Vad blir resultatet av denna kod?

Select the correct answer

question mark

Vad kommer att skrivas ut i konsolen efter att koden har körts?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 5
some-alt