Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Indstilling af Iterationer med While-Løkken i C++ | While-løkke
C++-løkker

bookUdfordring: Indstilling af Iterationer med While-Løkken i C++

En while-løkke fortsætter med at køre, så længe en bestemt betingelse er true. Men hvad nu hvis vi ønsker at gentage et bestemt stykke kode et fast antal gange, for eksempel 3 eller 5 gange? I sådanne tilfælde kan vi opnå dette ved at bruge en tællervariabel.

Lad os se nærmere på idéen. Vi ved allerede, at udtryk som x < 5 returnerer true, hvis x er mindre end fem, og false, hvis x er større end eller lig med fem.

Dette koncept passer til det, vi har brug for til et fast antal gentagelser. For at få dette til at fungere, skal vi dog oprette en tællervariabel x og opdatere den inde i løkken. Se koden nedenfor trin for trin:

main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { // create variable for loop condition int i = 0; // variables for loops are usually called i or j while (i < 5) { std::cout << "Hello!" << std::endl; i++; // incrementing the i } }
Note
Bemærk

Valget af startværdi for en variabel og inkrementet, der bruges i en løkke, vil påvirke antallet af iterationer. For eksempel vil initialisering af variablen med 3 i dette tilfælde resultere i kun 2 iterationer.

Derudover kan du justere inkrementværdien, hvilket også vil påvirke antallet af iterationer. De specifikke værdier, der skal bruges til initialisering og inkrementering, afhænger af de konkrete krav og mål for din opgave. Du kan eksperimentere ved at ændre startværdien, justere betingelsen eller tilpasse inkrementværdien.

Opgave

Swipe to start coding

Du skal beregne gennemsnitsværdien af transaktioner i et banksystem. Brug et array, en while-løkke og variabler til at gemme sum og iterator. Al koden skal implementeres i funktionen calculateAverage.

  1. Initialisér variablen sum. Den skal indeholde det samlede beløb af alle transaktioner.
  2. Initialisér variablen i. Denne fungerer som iterator og holder styr på den aktuelle position i transactions.
  3. while-løkken skal køre, så længe i er mindre end antallet af elementer i transactions (variablen size).
  4. Inde i løkken lægges værdien af den aktuelle transaktion til variablen sum.
  5. Inkrementér variablen i med én for hver iteration.
  6. Når løkken er færdig, beregnes average ved at dividere sum med antallet af transaktioner.

Løsning

solution.cpp

solution.cpp

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

Awesome!

Completion rate improved to 9.09

bookUdfordring: Indstilling af Iterationer med While-Løkken i C++

Stryg for at vise menuen

En while-løkke fortsætter med at køre, så længe en bestemt betingelse er true. Men hvad nu hvis vi ønsker at gentage et bestemt stykke kode et fast antal gange, for eksempel 3 eller 5 gange? I sådanne tilfælde kan vi opnå dette ved at bruge en tællervariabel.

Lad os se nærmere på idéen. Vi ved allerede, at udtryk som x < 5 returnerer true, hvis x er mindre end fem, og false, hvis x er større end eller lig med fem.

Dette koncept passer til det, vi har brug for til et fast antal gentagelser. For at få dette til at fungere, skal vi dog oprette en tællervariabel x og opdatere den inde i løkken. Se koden nedenfor trin for trin:

main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { // create variable for loop condition int i = 0; // variables for loops are usually called i or j while (i < 5) { std::cout << "Hello!" << std::endl; i++; // incrementing the i } }
Note
Bemærk

Valget af startværdi for en variabel og inkrementet, der bruges i en løkke, vil påvirke antallet af iterationer. For eksempel vil initialisering af variablen med 3 i dette tilfælde resultere i kun 2 iterationer.

Derudover kan du justere inkrementværdien, hvilket også vil påvirke antallet af iterationer. De specifikke værdier, der skal bruges til initialisering og inkrementering, afhænger af de konkrete krav og mål for din opgave. Du kan eksperimentere ved at ændre startværdien, justere betingelsen eller tilpasse inkrementværdien.

Opgave

Swipe to start coding

Du skal beregne gennemsnitsværdien af transaktioner i et banksystem. Brug et array, en while-løkke og variabler til at gemme sum og iterator. Al koden skal implementeres i funktionen calculateAverage.

  1. Initialisér variablen sum. Den skal indeholde det samlede beløb af alle transaktioner.
  2. Initialisér variablen i. Denne fungerer som iterator og holder styr på den aktuelle position i transactions.
  3. while-løkken skal køre, så længe i er mindre end antallet af elementer i transactions (variablen size).
  4. Inde i løkken lægges værdien af den aktuelle transaktion til variablen sum.
  5. Inkrementér variablen i med én for hver iteration.
  6. Når løkken er færdig, beregnes average ved at dividere sum med antallet af transaktioner.

Løsning

solution.cpp

solution.cpp

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2
single

single

some-alt