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

bookIf-Else-setning

Sammenligningsoperatorer

For å begynne, la oss forstå hva sammenligningsoperatorer er.

Følgende er sammenligningsoperatorer: >, <, >=, <=, ==, !=.

La oss raskt gå gjennom hva hver av dem gjør:

Disse operatorene brukes til å sammenligne verdier og returnerer et boolsk resultat (true eller false) basert på sammenligningen.

if-setning

if-setningen er en essensiell del av ethvert program. Med if-setningen kan du angi betingelser for programmet ditt. Syntaksen og diagrammet for if-setningen ser slik ut:

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 vises et flytskjema som illustrerer bruken av en if-setning. Før vi går inn i if-blokken, sjekkes betingelsen. Hvis betingelsen evalueres til true, går vi inn i if-blokken og utfører de nødvendige operasjonene. Hvis betingelsen evalueres til false, hopper vi over if-blokken og fortsetter med koden.

Vi ser på et eksempel med reelle verdier:

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 koden etablerer vi en betingelse. Hvis verdien av a er større enn verdien av b, viser vi informasjon om dette. Hvis verdien av b overstiger a, viser vi forskjellig informasjon om dette.

if-else

Men det ser ikke elegant ut når vi har to separate if-setninger. Vi har en dedikert syntaks for slike situasjoner, kalt if-else statement.

La oss se hvordan vi kan forbedre koden ovenfor ved å bruke 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 forbedret vår tidligere kode ved å bruke if-else statement. Enkelt forklart sjekker vi om verdien til variabelen b er større, og hvis den returnerte verdien er false, går vi inn i else-blokken, hvor vi viser en annen melding.

Her er blokkskjemaet for if-else-setningen:

La oss se på et kodeutdrag hvor vi sammenligner verdiene til to variabler for 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"); } } }

Her sjekker vi om verdiene til a og b er like og viser informasjon om dette. Siden både a og b har verdien 10, vil resultatet være true, og vi viser den tilhørende meldingen.

else-if-kjede

Det er verdt å nevne en annen setning kalt else-if-setningen.

Når det er behov for å angi flere ulike utførelsesbetingelser, kan følgende syntaks benyttes:

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 ser vi at flere ulike betingelser benyttes. Dermed følger det en enkel algoritmisk kjede. Hvis første betingelse er false, sjekkes den neste, og så videre. Dette fortsetter til vi får true, eller hvis alle betingelser returnerer false, går vi inn i den kjente else-blokken.

1. Hva blir resultatet av denne koden?

2. Hva vil bli skrevet ut i konsollen etter at koden er kjørt?

question mark

Hva blir resultatet av denne koden?

Select the correct answer

question mark

Hva vil bli skrevet ut i konsollen etter at koden er kjørt?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

Can you explain how each comparison operator works with examples?

What is the difference between using multiple if statements and using if-else or else-if?

Can you show a practical example of using an else-if chain?

bookIf-Else-setning

Sveip for å vise menyen

Sammenligningsoperatorer

For å begynne, la oss forstå hva sammenligningsoperatorer er.

Følgende er sammenligningsoperatorer: >, <, >=, <=, ==, !=.

La oss raskt gå gjennom hva hver av dem gjør:

Disse operatorene brukes til å sammenligne verdier og returnerer et boolsk resultat (true eller false) basert på sammenligningen.

if-setning

if-setningen er en essensiell del av ethvert program. Med if-setningen kan du angi betingelser for programmet ditt. Syntaksen og diagrammet for if-setningen ser slik ut:

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 vises et flytskjema som illustrerer bruken av en if-setning. Før vi går inn i if-blokken, sjekkes betingelsen. Hvis betingelsen evalueres til true, går vi inn i if-blokken og utfører de nødvendige operasjonene. Hvis betingelsen evalueres til false, hopper vi over if-blokken og fortsetter med koden.

Vi ser på et eksempel med reelle verdier:

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 koden etablerer vi en betingelse. Hvis verdien av a er større enn verdien av b, viser vi informasjon om dette. Hvis verdien av b overstiger a, viser vi forskjellig informasjon om dette.

if-else

Men det ser ikke elegant ut når vi har to separate if-setninger. Vi har en dedikert syntaks for slike situasjoner, kalt if-else statement.

La oss se hvordan vi kan forbedre koden ovenfor ved å bruke 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 forbedret vår tidligere kode ved å bruke if-else statement. Enkelt forklart sjekker vi om verdien til variabelen b er større, og hvis den returnerte verdien er false, går vi inn i else-blokken, hvor vi viser en annen melding.

Her er blokkskjemaet for if-else-setningen:

La oss se på et kodeutdrag hvor vi sammenligner verdiene til to variabler for 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"); } } }

Her sjekker vi om verdiene til a og b er like og viser informasjon om dette. Siden både a og b har verdien 10, vil resultatet være true, og vi viser den tilhørende meldingen.

else-if-kjede

Det er verdt å nevne en annen setning kalt else-if-setningen.

Når det er behov for å angi flere ulike utførelsesbetingelser, kan følgende syntaks benyttes:

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 ser vi at flere ulike betingelser benyttes. Dermed følger det en enkel algoritmisk kjede. Hvis første betingelse er false, sjekkes den neste, og så videre. Dette fortsetter til vi får true, eller hvis alle betingelser returnerer false, går vi inn i den kjente else-blokken.

1. Hva blir resultatet av denne koden?

2. Hva vil bli skrevet ut i konsollen etter at koden er kjørt?

question mark

Hva blir resultatet av denne koden?

Select the correct answer

question mark

Hva vil bli skrevet ut i konsollen etter at koden er kjørt?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 5
some-alt