Inden vi springer ind i forskellen mellem for og mens loop, skal vi først forstå begrebet looping. Hvis du skal programmere, så ved du allerede om sløjfer. Vi prøver at holde det kort. Næsten hvert programmeringssprog har et koncept, der kaldes loop, som hjælper med at køre en enkelt kodekode flere gange. Ved programmering er vi ofte nødt til at udføre udsagnene mere end én gang, i hvilket tilfælde en løkke kan bruges. Loops er yderst praktiske i situationer som at iterere gennem datastrukturer eller gennemgå store datasæt for at filtrere uønskede data.
Når du bruger en løkke i et program, kan du skrive et sæt instruktioner, der fungerer på flere datasæt. Dette involverer gentagelse af en gruppe instruktioner fra et program enten et specificeret antal gange, eller indtil en logisk tilstand er opfyldt. De fleste af tidspunkterne ved vi, hvor mange gange loopen skal gentages, mens nogle gange er den ukendt, og loopen gentages, indtil betingelsen er sand. For og Mens er de generelle sløjfekontrolangivelser, der bruges i C-programmering, sammen med Do-While-loop. Vi ser detaljeret på de to indgangsstyrede sløjfer for at forstå forskellen mellem de to.
En for loop er en indgangskontrolangivelse, der bruges til gentagen udførelse af visse udsagn sammen med den gentagne test for en bestemt værdi af udtrykket til at være sandt eller falsk. For-loop bruges til bestemte sløjfer, når antallet af iterationer er kendt. Definitive sløjfer er de, der sløjfer et bestemt antal gange. For sløjfer bruges kun til at gøre koden lidt kortere, men også gøre det lettere for andre C-programmerere at læse. Det ser ud til at være passende, når initialisering og forøgelse er logisk relaterede og er enkeltstående udsagn. For-sætningen bruger en loopkontrolvariabel, der automatisk giver dig tre handlinger i en kompakt sætning: Initialisering, evaluering og inkrementering.
I modsætning til for loop, mens loop anvendes til ubestemte løkker, hvor antallet af iterationer ikke er kendt. Dette betyder, at løkken vil fortsætte med at udføre uendeligt mange gange, indtil og medmindre betingelsen er opfyldt. Det er den enkleste sløjfekontrolangivelse, der bruges i C-programmering til at udføre ubestemte løkker. Den udfører en målsætning gentagne gange, så længe den givne betingelse er sand. Det er den mest basale loop i programmering med kun en kontrolbetingelse, der udføres, så længe betingelsen er opfyldt. Så snart betingelsen bliver falsk, stopper den udførelsen af løkken og overfører kontrollen til erklæringen umiddelbart efter, mens loopen er gået. Det er passende, da du ikke ved nøjagtigt, hvor mange gange brugeren vil gentage loopen.
- Mens både for og mens der er adgangskontrolsløjfer, der bruges til at udføre blokering af kode (r) gentagne gange et vist antal gange, er de forskellige i funktionalitet. For loop er meget lig med while loop med hensyn til hukommelsesforbrug og hastighed. Forløkken foretrækkes dog, når du ved nøjagtigt, hvor mange gange løkken skal gentages. Tværtimod, mens sløjfe er passende, når det nøjagtige antal iterationer ikke er kendt, hvilket betyder, at du ikke ved, hvor mange gange loopen skal gentages.
- Syntaks for “for loop” er:
for (Udtryk 1; Udtryk 2; Udtryk 3)
// udsagn ... .
Her er ekspression 1 = initialiseringserklæring; Udtryk 2 = Betingelse for en looping; og udtryk 3 = Opdateringserklæring.
Syntaks for “while loop” er ”
mens (betingelse)
// erklæring (er) ...
Her kan udsagn være en enkelt eller en blok udsagn. Løkken fortsætter med at udføre, indtil betingelsen er sand, og den afsluttes, når betingelsen er falsk.
- For-loop bruges, når en bruger ønsker at gøre noget et bestemt antal gange. Det er en indgangskontrolerklæring, der bruges til gentagen udførelse af visse udsagn. Dette foretrækkes, når vi ved nøjagtigt, hvor mange gange loopen gentages på forhånd. Mens løkken på den anden side bruges til ubestemte sløjfer, hvilket betyder, at vi ikke har nogen idé om nøjagtigt, hvor mange gange løkken skal gentages. Mens løkke fortsætter med at køre uendeligt mange gange, indtil betingelsen er opfyldt.
- En for loop har en tællervariabel, der gør det muligt for udvikleren at specificere antallet af gange loopen skal udføres. Ved C-programmering kan for loops have deres tællervariabler deklareret i selve erklæringen. Tværtimod er der ingen indbygget sløjfekontrolvariabel med en stundsløjfe. I stedet kan du specificere en vilkår, der evalueres til enten en sand eller en falsk værdi. Hvis betingelsen ikke er specificeret for en for-loop, iterereres løkken uendeligt mange gange, mens den i tilfælde af while-loop viser en kompilationsfejl.
Selvom begge indgangskontrolsløjfer er meget ens, og de tjener stort set det samme formål, er anatomi af en for-loop en smule anderledes end en stund-løkke. En stund-loop har ingen indbygget loopkontrolvariabel, som der er med for-loop; i stedet skal et udtryk specificeres svarende til et testudtryk, der er angivet i en for loop. Imidlertid er udtrykket med et stykke løkke specificeret for at evaluere betingelsen til en sand eller falsk værdi. I modsætning til for loop, mens loop anvendes, når vi ikke har nogen idé om, hvor mange gange løkken skal udføres.