Betingelser i Java
En betingelse er et udtryk, der enten er sandt (true) eller falsk (false).
I Java bruger vi betingelser sammen med if-sætninger for at styre, hvad programmet skal gøre.
int alder = 18;
if (alder >= 18) {
System.out.println("Du er myndig.");
}
👉 Her testes om alder >= 18.
Hvis det er sandt, udføres koden i { ... }.
Hvis vi vil have to muligheder, kan vi bruge else:
int alder = 16;
if (alder >= 18) {
System.out.println("Du er myndig.");
} else {
System.out.println("Du er ikke myndig endnu.");
}
Man kan kæde flere betingelser sammen:
int karakter = 7;
if (karakter == 12) {
System.out.println("Perfekt!");
} else if (karakter >= 7) {
System.out.println("Godt klaret!");
} else {
System.out.println("Der er plads til forbedring.");
}
For at kombinere betingelser bruger man logiske operatorer:
&&→ og (begge skal være sande)||→ eller (mindst én skal være sand)!→ ikke (vender resultatet om)
Eksempel:
int alder = 20;
boolean harBillet = true;
if (alder >= 18 && harBillet) {
System.out.println("Du må komme ind.");
}
ifbruges til at teste betingelser.elsebruges hvis betingelsen ikke er sand.else ifbruges til at teste flere betingelser efter hinanden.- Brug
&&,||og!for at kombinere betingelser.
Yes 🙌 Lad os tage switch-sætningen med i samme stil som de andre introduktioner.
En switch bruges til at vælge mellem flere muligheder ud fra én variabel eller værdi.
Den er ofte nemmere at læse end mange if-else if-else.
int dag = 3;
switch (dag) {
case 1:
System.out.println("Mandag");
break;
case 2:
System.out.println("Tirsdag");
break;
case 3:
System.out.println("Onsdag");
break;
default:
System.out.println("Ukendt dag");
}
👉 Forklaring:
case= et muligt valg.break= stopper switch’en, så den ikke fortsætter ned til næste case.default= køres hvis ingen af de andre matcher.
Siden Java 7 kan man også bruge tekst i switch.
String farve = "blå";
switch (farve) {
case "rød":
System.out.println("Farven er rød");
break;
case "blå":
System.out.println("Farven er blå");
break;
default:
System.out.println("Ukendt farve");
}
Nyere Java-versioner har en kortere form, hvor man kan bruge -> og returnere en værdi direkte:
int dag = 3;
String navn = switch (dag) {
case 1 -> "Mandag";
case 2 -> "Tirsdag";
case 3 -> "Onsdag";
default -> "Ukendt dag";
};
System.out.println("Dagen er: " + navn);
- Brug
switchnår du skal vælge mellem flere faste muligheder. - Husk
breakfor at undgå at koden “falder igennem”. defaultfungerer som “ellers”.- Fra Java 14 kan du bruge switch expressions til kortere kode.