If-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
1234if (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
123456789101112131415package 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
1234567891011121314package 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
1234567891011121314package 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
12345678910111213141516package 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?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 2.7
If-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
1234if (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
123456789101112131415package 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
1234567891011121314package 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
1234567891011121314package 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
12345678910111213141516package 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?
Tack för dina kommentarer!