Forskel mellem løb og for løb

Nøgleforskel - for vs mens Loop
 

Et program er et sæt instruktioner skrevet på et programmeringssprog til at udføre en bestemt opgave. Det kan være en logisk handling eller en matematisk operation. Generelt kører udsagnene i programmet den ene efter den anden. Nogle gange er det nødvendigt at udføre et sæt udsagn igen og igen. Kontrolstrukturer bruges til at opnå denne opgave. To af dem er til og mens loop. Disse strukturer hjælper med at udføre en sekvens af kode, indtil den givne betingelse er sand. Syntaks for for-loop består af initialisering, testudtryk og opdateringsudtryk. Syntaxen for mens-loop indeholder testudtrykket. Denne artikel drøfter forskellen mellem for og mens loop. Det vigtigste forskel mellem for og mens loop er det 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 til Loop
3. Hvad er der mens Loop
4. Ligheder mellem for og mens loop
5. Sammenligning side ved side - for vs mens løkke i tabelform
6. Resume

Hvad er der for Loop?

For-loop bruges i mange programmeringssprog såsom C, Java osv. Det bruges til at udføre et sæt udsagn flere gange. Syntaks for for-loop er som følger.

til (initialisering; testudtryk, opdatering)

// udsagn inden for for-loop

Initialiseringsudtrykket udføres kun én gang. Derefter evalueres testudtrykket. Testudtrykket kan indeholde variabler, værdier, konstant og operatorer. Det er et boolskt udtryk. Hvis det evaluerede udtryk er sandt, udføres koden inde i for loop. Efter at have nået slutningen af ​​loopen, udføres opdateringsudtrykket. Det kan være et inkrement eller et dekrement. Igen kontrolleres testudtrykket. Hvis det evaluerede udtryk er sandt, udføres udsagnene i for-loop. I slutningen af ​​loopen udføres opdateringsudtrykket. Denne proces gentages, indtil testudtrykket er falsk. Når testudtrykket er falsk, afsluttes for loop, og kontrollen overføres til den næste sætning efter for loopen.

Figur 01: Et program med for loop til beregning af summen af ​​5 tal

Ovenstående program er at finde summeringen af ​​de første fem numre, der er 1,2,3,4 og 5. I for-loop er i 1. Det er mindre end 5. Så summen beregnes. Oprindeligt er summen 0. Det føjes til i, som er 1. Det samlede beløb tildeles variabel sum. Nu er summen 1. Derefter evalueres opdateringsudtrykket. I-tallet øges med en. Nu er jeg 2. Det er mindre end 5. Så beregnes summen. Den forrige sumværdi er 1, og den tilfø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 afsluttes for-loop. Endelig udskrives summen af ​​alle fem numre på skærmen.

Hvad er der, mens Loop?

Mens løkke udfører målsætningerne, så længe den givne betingelse er sand. Syntaks for while-loop er som følger.

mens (testudtryk)

// udsagn inde i mensløkken

Mens løkke indeholder et testudtryk. Det er et boolskt udtryk. Hvis det evaluerede udtryk er sandt, udføres udsagnene i løbet af mens løkken. I slutningen af ​​disse udsagn evalueres testudtrykket igen. Denne proces gentages, indtil testudtrykket bliver falsk. Når den bliver falsk, afsluttes while-loopen, og kontrollen overføres til erklæringen efter while-loopen.

Figur 02: Et program med while-loop til beregning af summen af ​​5 numre

I henhold til ovenstående program initialiseres summen til 0, og i initialiseres til 1. I while-loopen evalueres i-værdien. Det er mindre end 5. Så beregnes summen. Den oprindelige 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 i-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 ø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 løkken slutter. Endelig udskrives sumværdien på skærmen. Hvis der ikke var noget forøgelse såsom i ++, forbliver i-værdien i den samme, som er 1. Det er mindre end 5. Betingelsen er altid sand. Så det vil være en uendelig løkke.

Hvad er lighederne mellem for og mens loop?

  • Både for og mens loop er gentagelseskonstruktionsstrukturer i programmering.
  • Udførelsen af ​​sløjfen afhænger af testudtrykket.

Hvad er forskellen mellem for og mens loop?

for vs mens Loop

For-loop er en gentagelsesstyringsstruktur, der giver programmereren mulighed for effektivt at skrive en løkke, der skal udføre et specifikt antal gange. Mens loop er en gentagelseskonstruktionsstruktur, 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. Tidsløkken kan bruges, når antallet af iterationer ikke er kendt.
Initialisering
Initialiseringen sker en gang i for loop. I while loop, hvis initialiseringsangivelsen er inde i løkken, udføres initialiseringen hver gang loopen itererer.

Resumé - til vs mens Loop

Under programmering er det undertiden nødvendigt at gentage et sæt udsagn flere gange. Der er gentagelseskontrolstrukturer for at opnå disse opgaver. To af dem er til og mens loop. Forskellen mellem løb og for er, at for-løkke bruges, når antallet af iterationer er kendt, og mens-løkken anvendes, når antallet af iterationer ikke er kendt.

Reference:

1.Point, selvstudier. “For loop in C.”, Tutorials Point, 8. januar 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Point, selvstudier. “While loop in C.”, Tutorials Point, 8. januar 2018, www.tutorialspoint.com/cprogramming/c_while_loop.htm.