Video: Строю болид реактивного самолета - Коршун F-1 2024
Kärnan i de flesta moderna program, inklusive de som finns på C-språket, är l oop . En slinga ger ett program förmågan att upprepa en grupp uttalanden, ibland för ett givet antal eller varaktighet, eller ofta tills ett visst villkor är uppfyllt. C-språket ger dig många sätt att skapa loopar i din kod, men den vanligaste är för loop.
A för loop har tre delar:
-
Inställningen
-
Utgångstillståndet för vilket slingan avslutas
-
Den del som slingrar, vilka är de uttalanden som upprepas
På C-språket kan slingan hantera dessa förhållanden i en handy uttalande, vilket gör det lätt att förstå, trots hur komplicerat det ser ut.
Det var en gång när lärare skulle straffa eleverna genom att få dem att skriva lite livsläsning, säg "Jag ska avstå från att kalla mina vänner", på tavlan 100 gånger. Följande program gör samma sak på en datorskärm på mindre än en sekund:
#include int main () {int c; för (c = 0; c <100; c = c + 1) {sätter ("Jag kommer avstå från att ringa mina vänner namn.");} returnera (0);}
När du sparar källkoden till disk, kompilera det och köra det, får du det här:
Jag kommer att avstå från att ringa mina vänner namn. Jag kommer att avstå från att kalla mina vänner namn. Jag kommer att avstå från att kalla mina vänner namn.
Och så vidare, för 100 linjer. Så här fungerar det:
För sökordet följs av en uppsättning parenteser. Inne parenteserna finns tre separata objekt som konfigurerar slingan. Tänk på det föregående för loop:
för (c = 0; c <100; c = c + 1)
C-variabeln är redan definierad som ett int (heltal). Det används av loop för att styra hur många gånger loopen - de uttalanden som hör till för - upprepas. Först kommer inställningen:
c = 0
Variabeln c tilldelas värdet 0. För förklaringen görs detta först, innan slingan någonsin upprepas och då bara en gång.
Observera att start vid 0 istället för 1 är en traditionell C-språk sak. Noll är det "första" numret. Bli van vid det.
Nästa kommer utgångsförhållandet:
c <100
Slingan upprepar sig så länge som värdet av variabel c är mindre än 100. Slutligen är här "gör detta" delen av slingan: > c = c + 1
Varje gång slingan upprepas, exekverar för-satsen detta uttalande. Det måste vara en riktig C-språkuppsättning, en som du hoppas på något sätt manipulerar den variabel som ställts in i det första steget. Här ökas värdet av variabel c, eller
inkrementeras, av en. Slingan i sig består av de uttalanden som följer för.Dessa är omslutna i hängslen:
för (c = 0; c <100; c = c + 1) {sätter ("Jag kommer avstå från att kalla mina vänner namn.");}
Eller, eftersom det finns bara ett uttalande efter, kan du eliminera häftarna:
för (c = 0; c <100; c = c + 1) sätter ("Jag ska avstå från att kalla mina vänner namn");