Læs videre for mere information om mens loop i C++.
Hvad er en While Loop i C++?
I C++ programmering er det andet navn for en mens loop er en fortestet sløjfe. Det giver programmet mulighed for gentagne gange at udføre kodesætninger inden for en bestemt blok, så længe løkkens tilstand er sand. Løkken tester først tilstanden; hvis betingelsen er sand, vil koden inden for løkkeparenteserne blive eksekveret først, og løkken udfører koden gentagne gange, når den specifikke betingelse bliver falsk, vil koden og udsagn inde i løkkens parentes ikke længere blive eksekveret.
Komponenter af while Loop
De væsentlige komponenter i mens loop omfatte:
- mens søgeord
- Testtilstand
- Udsagn
- Forøg eller formindsk
Syntaksen for mens Loop
Syntaksen for mens loop i C++ er som følger:
mens ( tilstandstest )
{
//Erklæringer, der skal udføres gentagne gange
// Increment (++) eller decrement (--) Operation
}
Det følgende er flowdiagrammet for mens loop :
Sådan bruges, mens du looper i C++
Overvej eksemplet, hvor vi vil udskrive 'Linux' ti gange. I stedet for at skrive 'printf'-sætningen ti gange, kan vi bruge mens loop at køre op til ti iterationer. Her er et eksempel:
#include
bruger navneområde std ;
int vigtigste ( ) {
int tælle = 0 ;
mens ( tælle < 10 ) {
cout << 'Linux \n ' ;
tælle ++;
}
Vend tilbage 0 ;
}
Ovenstående kode bruger en while-løkke til at udskrive beskeden 'Linux' 10 gange. Den initialiserer en tællervariabel til 0 og bruger derefter while-løkken til at udføre cout-sætningen og øge tælleren, indtil den når 10.
Sådan bruger du Infinite, mens du looper i C++
I nogle tilfælde mens loop løber måske aldrig. Når løkkens tilstand bliver falsk, afsluttes løkken, og den første sætning efter løkken udskrives. Hvis du vil bruge den uendelige mens-løkke, så tilføj betingelsen, der altid er sand. For eksempel vil værdien af heltal 'a' altid være større end 10, så løkken aldrig slutter:
#includebruger navneområde std ;
int vigtigste ( ) {
int -en = 10 ;
mens ( -en >= 10 )
{
cout << -en << ' \n ' ;
-en ++;
}
Vend tilbage 0 ;
}
Bemærk: I stedet for at angive en betingelse, der altid er sand, kan nøgleordet 'true' også bruges med en while-løkke.
Sådan bruges logiske operatører i mens Loop – C++
Logiske operatører kan lide OG (&&) og ELLER (||) kan også bruges i mens loop . Hvis du bruger AND-operatoren, skal begge betingelser være sande for at køre mens loop , og hvis du bruger ELLER operatør, vil løkken køre, indtil begge betingelser returnerer falsk.
#includebruger navneområde std ;
int vigtigste ( ) {
int x = 1 , og = 1 ;
mens ( ( x <= 5 && og <= 5 ) || x + og <= 10 ) {
cout << 'x: ' << x << ', og: ' << og << endl ;
x ++;
og ++;
}
Vend tilbage 0 ;
}
Ovenstående kode demonstrerer brugen af både logiske OG- og logiske ELLER-operatorer i en mens loop . Sløjfen vil fortsætte med at køre, så længe en af betingelserne er sande:
Bundlinie
Det mens loop i C++ tillader blokken af en kode at køre gentagne gange afhængigt af en bestemt tilstand. Det er en væsentlig komponent i C++ programmering, der gør koden kortfattet og lettere at vedligeholde. Syntaksen for mens loop omfatter en tilstand, der skal testes, sætninger, der skal udføres gentagne gange, og en stigning eller reduktionshandling til sidst. Logiske operatorer som AND og OR kan bruges i en while-løkke, udover det kan en uendelig løkke også oprettes ved at bruge en betingelse, der altid er sand.