If-Else-Sætning
Sammenligningsoperatorer
For at begynde, lad os forstå, hvad sammenligningsoperatorer er.
Følgende er sammenligningsoperatorer: >, <, >=, <=, ==, !=.
Lad os hurtigt gennemgå, hvad hver af dem gør:
Disse operatorer bruges til at sammenligne værdier og returnerer et boolesk resultat (true eller false) baseret på sammenligningen.
if-sætning
if-sætningen er en væsentlig del af ethvert program. Med if-sætningen kan du angive betingelser for dit program. Syntaksen og diagrammet for if-sætningen ser således ud:
Main.java
1234if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs
Nedenfor ses et flowchart, der viser brugen af en if-sætning. Før vi går ind i if-blokken, kontrolleres betingelsen. Hvis betingelsen evalueres til true, går vi ind i if-blokken og udfører de nødvendige operationer. Hvis betingelsen evalueres til false, springer vi if-blokken over og fortsætter med koden.
Her ses et eksempel med reelle værdier:
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 denne kode opstiller vi en betingelse. Hvis værdien af a er større end værdien af b, vises information om dette. Hvis værdien af b overstiger a, vises der forskellig information om dette.
if-else
Det ser dog ikke elegant ud, når vi har to separate if-udsagn. Vi har en dedikeret syntaks til sådanne situationer, kaldet if-else statement.
Lad os se, hvordan vi kan forbedre koden ovenfor ved at bruge 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, hvordan vi har forbedret vores tidligere kode ved at bruge if-else statement. Kort sagt kontrollerer vi, om værdien af variablen b er større, og hvis den returnerede værdi er false, går vi ind i else-blokken, hvor vi viser en anden besked.
Her er blokskemaet for if-else statement:
Lad os undersøge et kodefragment, hvor vi sammenligner værdierne af to variabler for lighed:
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"); } } }
Her kontrollerer vi, om værdierne af a og b er ens og viser information om det. Da både a og b har værdien 10, vil resultatet være true, så vi viser den tilsvarende meddelelse.
else-if kæde
Det er værd at nævne en anden sætning kaldet else-if-sætningen.
Når der er behov for at angive flere forskellige udførelsesbetingelser, kan følgende syntaks anvendes:
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 ovenfor ses det, at flere forskellige betingelser anvendes. Dermed følger det en simpel algoritmisk kæde. Hvis første betingelse er false, kontrolleres den næste, og så videre. Dette fortsættes, indtil der opnås true, eller hvis alle betingelser returnerer false, fortsættes til det velkendte else-blok.
1. Hvad er resultatet af denne kode?
2. Hvad bliver udskrevet til konsollen efter kodeudførelse?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 2.7
If-Else-Sætning
Stryg for at vise menuen
Sammenligningsoperatorer
For at begynde, lad os forstå, hvad sammenligningsoperatorer er.
Følgende er sammenligningsoperatorer: >, <, >=, <=, ==, !=.
Lad os hurtigt gennemgå, hvad hver af dem gør:
Disse operatorer bruges til at sammenligne værdier og returnerer et boolesk resultat (true eller false) baseret på sammenligningen.
if-sætning
if-sætningen er en væsentlig del af ethvert program. Med if-sætningen kan du angive betingelser for dit program. Syntaksen og diagrammet for if-sætningen ser således ud:
Main.java
1234if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs
Nedenfor ses et flowchart, der viser brugen af en if-sætning. Før vi går ind i if-blokken, kontrolleres betingelsen. Hvis betingelsen evalueres til true, går vi ind i if-blokken og udfører de nødvendige operationer. Hvis betingelsen evalueres til false, springer vi if-blokken over og fortsætter med koden.
Her ses et eksempel med reelle værdier:
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 denne kode opstiller vi en betingelse. Hvis værdien af a er større end værdien af b, vises information om dette. Hvis værdien af b overstiger a, vises der forskellig information om dette.
if-else
Det ser dog ikke elegant ud, når vi har to separate if-udsagn. Vi har en dedikeret syntaks til sådanne situationer, kaldet if-else statement.
Lad os se, hvordan vi kan forbedre koden ovenfor ved at bruge 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, hvordan vi har forbedret vores tidligere kode ved at bruge if-else statement. Kort sagt kontrollerer vi, om værdien af variablen b er større, og hvis den returnerede værdi er false, går vi ind i else-blokken, hvor vi viser en anden besked.
Her er blokskemaet for if-else statement:
Lad os undersøge et kodefragment, hvor vi sammenligner værdierne af to variabler for lighed:
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"); } } }
Her kontrollerer vi, om værdierne af a og b er ens og viser information om det. Da både a og b har værdien 10, vil resultatet være true, så vi viser den tilsvarende meddelelse.
else-if kæde
Det er værd at nævne en anden sætning kaldet else-if-sætningen.
Når der er behov for at angive flere forskellige udførelsesbetingelser, kan følgende syntaks anvendes:
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 ovenfor ses det, at flere forskellige betingelser anvendes. Dermed følger det en simpel algoritmisk kæde. Hvis første betingelse er false, kontrolleres den næste, og så videre. Dette fortsættes, indtil der opnås true, eller hvis alle betingelser returnerer false, fortsættes til det velkendte else-blok.
1. Hvad er resultatet af denne kode?
2. Hvad bliver udskrevet til konsollen efter kodeudførelse?
Tak for dine kommentarer!