If-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
1234if (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
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 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
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 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
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 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
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 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?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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?
Fantastisk!
Completion rate forbedret til 2.7
If-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
1234if (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
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 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
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 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
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 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
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 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?
Takk for tilbakemeldingene dine!