single
While-loop
Stryg for at vise menuen
while-løkke
while-løkke er det simpleste eksempel på en løkke i brug. Denne løkke vil gentagne gange udføre en kodeblok, så længe betingelsen i condition-blokken evalueres til true. Når betingelsen returnerer false, stopper løkkens udførelse.
Main.java
123while (condition) { // code to be executed }
while-løkken fungerer således:
- Betingelsen kontrolleres før hver iteration; hvis sand, kører løkken, hvis falsk, afsluttes den;
- Løkken kan indeholde én eller flere sætninger, som udføres gentagne gange, så længe betingelsen er sand;
- Sørg for, at betingelsen til sidst bliver falsk for at undgå en uendelig løkke.
Her er et eksempel, der demonstrerer while-løkken:
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equal to b: " + (a == b)); } }
I vores løkke sætter vi en betingelse, der lyder således: så længe værdien af variablen a ikke er lig med værdien af variablen b, øger vi variablen a og mindsker variablen b. Når deres værdier er ens, afslutter vi while-løkke.
while-løkke er nyttig, når antallet af iterationer ikke er kendt på forhånd og afhænger af en specifik betingelse. Den gør det muligt at gentage en kodeblok, indtil betingelsen ikke længere er opfyldt.
Swipe to start coding
Find summen af et interval af tal fra 1 til n.
- Opret en metode kaldet
sumFrom1ToN(int n), der returnerer etintresultat. - Inde i metoden defineres to variabler:
sum(til at gemme det samlede resultat).current(starter fra 1).
- Brug en
while-løkke til at gentage følgende trin indtilcurrenter større endn:- Læg værdien af
currenttilsum. - Forøg
currentmed1.
- Læg værdien af
- Returnér den samlede
sumefter løkken.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat