If-Else-setning
Sveip for å vise menyen
Sammenligningsoperatorer
For å begynne, la oss forstå hva sammenligningsoperatorer er.
Følgende er sammenligningsoperatorer: >, <, >=, <=, ==, !=.
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, sjekker vi 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.
La oss se 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 en melding som angir hvilken verdi som er størst.
if-else
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 vi trenger å angi flere ulike utførelsesbetingelser, kan vi bruke følgende syntaks:
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 over ser vi at flere ulike betingelser brukes. Dermed følger det en enkel algoritmisk kjede. Hvis første betingelse er false, sjekkes den andre, og så videre. Vi fortsetter med dette til vi får true, eller hvis alle betingelser gir false, går vi inn i den kjente else-blokken.
1. Hva blir resultatet av denne koden?
2. Hva vil bli skrevet ut til 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