Video: The Third Industrial Revolution: A Radical New Sharing Economy 2024
Kjernen til de fleste moderne programmer, inkludert de i C-språket, er l oop . En sløyfe gir et program muligheten til å gjenta en gruppe uttalelser, noen ganger for et gitt antall eller varighet, eller ofte til en viss tilstand er oppfylt. C-språket gir deg mange måter å lage sløyfer i koden din, men den vanligste er forløp.
A for loop har tre deler:
-
Oppsettet
-
Utgangstilstanden for hvilken sløyfen er ferdig
-
Den delen som løser seg, som er de påstandene som gjentas
På C-språket kan forløpet håndtere disse forholdene i en hendig uttalelse, som gjør det lett å forstå, til tross for hvor komplisert det ser ut.
Det var en gang en gang da lærerne ville straffe studenter ved å lage dem en livsleksjon, si "Jeg skal avstå fra å ringe mine venners navn," på tavlen 100 ganger. Følgende program gjør det samme på en dataskjerm på mindre enn ett sekund:
#include int main () {int c; for (c = 0; c <100; c = c + 1) {setter ("Jeg skal avstå fra å ringe mine venners navn.");} Return (0);}
Når du lagrer kildekoden til disk, kompilere det og kjøre det, får du dette:
Jeg skal avstå fra å ringe mine venners navn. Jeg skal avstå fra å ringe mine venners navn. Jeg skal avstå fra å ringe mine venners navn.
Og så videre, for 100 linjer. Slik fungerer det:
For søkeordet etterfølges av et par parenteser. Inne i parentes er tre separate elementer som konfigurerer sløyfen. Vurder den foregående for loop:
for (c = 0; c <100; c = c + 1)
C-variabelen er allerede definert som et int (heltall). Det brukes av forløp for å kontrollere hvor mange ganger sløyfen - utsagnene tilhører for - gjentas. Først kommer oppsettet:
c = 0
Variablen c er tilordnet verdien 0. For setningen gjøres dette først, før sløyfen gjentas, og deretter bare en gang.
Merk at å starte ved 0 i stedet for 1 er en tradisjonell C-språk ting. Null er det "første" nummeret. Bli vant til det.
Neste kommer avslutningsbetingelsen:
c <100
Sløyfen gjentar seg så lenge verdien av variabel c er mindre enn 100. Endelig er her "gjør dette" delen av sløyfen: > c = c + 1
Hver gang sløyfen gjentas, utfører for setningen denne setningen. Det må være en ekte C-språkoppgave, en som du håper på en eller annen måte manipulerer variabelen som er satt opp i første trinn. Her økes verdien av variabel c, eller
økes, av en. Sløyfen i seg selv består av uttalelsene som følger for.Disse er vedlagt i braces:
for (c = 0; c <100; c = c + 1) {setter ("Jeg skal avstå fra å kalle mine venners navn.");}
Eller siden det er Bare én setning etter at du kan eliminere braces:
for (c = 0; c <100; c = c + 1) setter ("Jeg skal avstå fra å ringe mine venners navn.");