Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære If-Else-Sætning | Grundlæggende Typer og Operationer
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java Grundlæggende

bookIf-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

Main.java

copy
1234
if (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

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 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

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, 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

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"); } } }

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

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 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?

question mark

Hvad er resultatet af denne kode?

Select the correct answer

question mark

Hvad bliver udskrevet til konsollen efter kodeudførelse?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

bookIf-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

Main.java

copy
1234
if (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

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 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

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, 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

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"); } } }

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

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 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?

question mark

Hvad er resultatet af denne kode?

Select the correct answer

question mark

Hvad bliver udskrevet til konsollen efter kodeudførelse?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 5
some-alt