Nøgleforskel - for vs while Loop
Et program er et sæt instruktioner skrevet på et programmeringssprog for at udføre en bestemt opgave. Det kan være en logisk operation eller en matematisk operation. Generelt udføres udsagnene i programmet efter hinanden. Nogle gange er det nødvendigt at udføre et sæt udsagn igen og igen. Kontrolstrukturer bruges til at nå denne opgave. To af dem er til og med loop. Disse strukturer hjælper med at udføre en sekvens af kode, indtil den givne betingelse er sand. Syntaksen for for-løkken består af initialisering, testudtryk og opdateringsudtryk. Syntaksen for while-loop indeholder testudtrykket. Denne artikel diskuterer forskellen mellem for og while-loop. Hovedforskellen mellem for og while-loop er, at for-loop kan bruges, når antallet af iterationer er kendt, og while-loop kan bruges, når antallet af iterationer ikke er kendt.
INDHOLD
1. Oversigt og nøgleforskel
2. Hvad er for Loop
3. Hvad er mens Loop
4. Ligheder mellem for og while Loop
5. Sammenligning side om side - for vs while Loop i tabelform
6. Resumé
Hvad er der til Loop?
For-loop bruges i mange programmeringssprog såsom C, Java osv. Den bruges til at udføre et sæt udsagn flere gange. Syntaksen for for loop er som følger.
til (initialisering; testudtryk, opdatering) {
// udsagn inden for for loop
}
Initialiseringsudtrykket udføres kun en gang. Derefter evalueres testudtrykket. Testudtrykket kan indeholde variabler, værdier, konstant og operatorer. Det er et boolsk udtryk. Hvis det evaluerede udtryk er sandt, udføres koden inden for for loop. Efter at have nået slutningen af sløjfen, udføres opdateringsudtrykket. Det kan være en forøgelse eller en nedgang. Igen kontrolleres testudtrykket. Hvis det evaluerede udtryk er sandt, udføres udsagnene i for-sløjfen. I slutningen af sløjfen udføres opdateringsudtrykket. Denne proces gentages, indtil testudtrykket er falsk. Når testudtrykket er falsk, afsluttes for-sløjfen, og kontrollen overføres til næste sætning efter for for loop.
Figur 01: Et program med for loop til beregning af summen af 5 tal
Ovenstående program er at finde opsummeringen af de første fem tal, som er 1,2,3,4 og 5. I for-sløjfen er jeg 1. Det er mindre end 5. Så summen beregnes. Oprindeligt er sum 0. Den føjes til i, som er 1. Summen tildeles variabel sum. Nu er summen 1. Derefter evalueres opdateringsudtrykket. Jeg øges med en. Nu er jeg 2. Det er mindre end 5. Så summen beregnes. Den foregående sumværdi er 1, og den føjes til i-værdien, der er 2. Nu er summen 3. Opdateringsudtrykket evalueres, og jeg øges med 1. Nu er det 3. Denne proces gentages. Når i bliver 6, bliver udtrykket falsk, fordi 6 ikke er lig med eller mindre end 5. Derfor slutter for-sløjfen. Endelig udskrives summen af alle fem numre på skærmen.
Hvad er mens Loop?
While-loop'en udfører målsætningerne, så længe den givne betingelse er sand. Syntaksen for while-loop er som følger.
mens (testudtryk) {
// udsagn inde i while-sløjfen
}
Mens loop indeholder et testudtryk. Det er et boolsk udtryk. Hvis det evaluerede udtryk er sandt, udføres udsagnene i while-sløjfen. I slutningen af disse udsagn evalueres testudtrykket igen. Denne proces gentages, indtil testudtrykket bliver falsk. Når det bliver forkert, afsluttes while-sløjfen, og kontrollen overføres til sætningen efter while-sløjfen.
Figur 02: Et program med mens løkke til at beregne summen af 5 tal
I henhold til ovenstående program initialiseres summen til 0, og i initialiseres til 1. I mens-løkken evalueres i-værdien. Det er mindre end 5. Så summen beregnes. Den indledende værdi af summen er 0. Den føjes til i-værdien 1. Nu er summen 1. Derefter øges i-værdien med en. Nu er jeg-værdien 2. Det er mindre end 5. Så summen beregnes. Den aktuelle sum, der er 1, føjes til i-værdien, som er 2. Nu er summen 3. Igen forøges i-værdien. Nu er i-værdien 3. Denne proces gentages. Når i-værdien bliver 6, bliver udtrykket falsk, fordi det ikke er mindre end eller lig med 5. Så mens sløjfen slutter. Endelig udskrives sumværdien på skærmen. Hvis der ikke var nogen stigning som i ++, forbliver i-værdien den samme, som er 1. Det er mindre end 5. Betingelsen er altid sand. Så det bliver en uendelig løkke.
Hvad er ligheden mellem for og mens Loop?
- Både for og mens loop er gentagelseskontrolstrukturer i programmering.
- Udførelsen af sløjfen afhænger af testudtrykket.
Hvad er forskellen mellem for og mens loop?
Diff artikel midt foran bordet
for vs while Loop |
|
For-loop er en gentagelseskontrolstruktur, der giver programmøren mulighed for effektivt at skrive en loop, der skal udføre et bestemt antal gange. | Mens loop er en gentagelseskontrolstruktur, der udfører målsætninger, så længe den givne betingelse er sand. |
Anvendelse | |
For-loop kan bruges, når antallet af iterationer er kendt. | Mens loop kan bruges, når antallet af iterationer ikke er kendt. |
Initialisering | |
Initialiseringen sker en gang i for loop. | I mens loop, hvis initialiseringserklæringen er inde i løkken, foretages initialiseringen hver gang løkken gentages. |
Resume - for vs while Loop
Under programmering er det undertiden nødvendigt at gentage et sæt udsagn flere gange. Der er gentagelseskontrolstrukturer for at nå disse opgaver. To af dem er til og med loop. Forskellen mellem for og while-loop er, at for-loop bruges, når antallet af iterationer er kendt, og while-loop bruges, når antallet af iterationer ikke er kendt.