Video: The basics of BASIC, the programming language of the 1980s. 2025
Kernen i de fleste moderne programmer, herunder dem i C-sproget, er l oop . En loop giver et program mulighed for at gentage en gruppe udsagn, nogle gange for et givet antal eller varighed, eller ofte, indtil en bestemt betingelse er opfyldt. C-sproget giver dig mange måder at oprette sløjfer i din kode, men det mest almindelige er forløbet.
A for loop har tre dele:
-
Opsætningen
-
Afgangstilstanden, for hvilken sløjfen er færdig
-
Den del, der løkker, hvilket er de udsagn, der gentages
På C-sproget kan forløbet håndtere disse forhold i en handy erklæring, hvilket gør det let at forstå, på trods af hvor kompleks det ser ud.
Der var engang en gang, hvor lærere ville straffe elever ved at få dem til at skrive nogle livslektioner, sige "Jeg vil afstå fra at kalde mine venner navne" på tavlen 100 gange. Følgende program gør det samme på en computerskærm på mindre end et sekund:
#include int main () {int c; for (c = 0; c <100; c = c + 1) {sætter ("Jeg vil afholde mig fra at kalde mine venner navne."); returnere (0);}
Når du gemmer kildekoden til disk, kompilere det og køre det, får du dette:
Jeg vil afstå fra at kalde mine venner navne. Jeg vil afstå fra at kalde mine venner navne. Jeg vil afstå fra at kalde mine venner navne.
Og så videre, for 100 linjer. Sådan fungerer det:
For søgeordet efterfølges af et sæt parenteser. Indenfor parenteserne er der tre separate elementer, der konfigurerer sløjfen. Overvej det foregående for loop:
for (c = 0; c <100; c = c + 1)
C-variablen er allerede defineret som et int (heltal). Det bruges af forløbet til at kontrollere, hvor mange gange løkken - de udsagn der tilhører for - gentages. Først kommer opsætningen:
c = 0
Variabelen c er tildelt værdien 0. Den for sætning gøres først, før sløjfen gentages, og kun én gang.
Bemærk at start ved 0 i stedet for 1 er en traditionel C-sprog ting. Nul er det "første" nummer. Væn dig til det.
Næste kommer udgangstilstanden:
c <100
Sløjfen gentager sig så længe værdien af variabel c er mindre end 100. Endelig er her "gør denne" del af sløjfen: > c = c + 1
Hver gang sløjfen gentages, udfører for-sætningen denne sætning. Det skal være en ægte C-sætning, en som du håber på en eller anden måde manipulerer den variabel, der er oprettet i første trin. Her øges værdien af variabel c, eller
øges, af en. Loopen selv består af de udsagn, der følger efter.Disse er vedlagt i seler:
for (c = 0; c <100; c = c + 1) {sætter ("Jeg vil afholde mig fra at kalde mine venner navne.");}
Eller da der er kun en sætning efter, kan du fjerne bøjlerne:
for (c = 0; c <100; c = c + 1) sætter ("Jeg vil afstå fra at kalde mine venner navne.");