Hoe maak je een Basic for Loop Construct in het C Taal

De kern van de meeste moderne programma's, waaronder die in de taal C, is het l oop. Een lus geeft een programma in staat om een ​​groep instructies herhalen, soms voor een bepaalde telling of de duur, of vaak, totdat een bepaalde voorwaarde wordt voldaan. De taal C geeft u vele manieren om lussen in uw code te maken, maar de meest voorkomende is de for-lus.

Een lus bestaat uit drie delen:

  • De setup
  • De afrit aandoening waarvoor de lus eindigt
  • Het deel dat lussen, wat de verklaringen die herhaald

In de taal C, kan de lus aan deze voorwaarden te behandelen in één handige verklaring, die maakt het gemakkelijk te begrijpen, ondanks hoe complex het eruit ziet.

Er was eens een tijd dat leraren leerlingen door ze enkele levensles schrijven zou straffen, zeggen: "Ik zal onthouden van belt mijn vrienden namen," op het bord 100 keer. Het volgende programma doet hetzelfde op een computerscherm in minder dan een seconde:

#include <stdio.h>
int main ()
{
int c;
voor (c = 0; c <100, c = c + 1)
{
puts ("Ik zal onthouden van belt mijn vrienden namen.");
}
return (0);
}

Wanneer u de broncode op de harde schijf opslaan, compileren, en voer het uit, krijg je dit:

Ik zal zich onthouden van belt mijn vrienden namen.
Ik zal zich onthouden van belt mijn vrienden namen.
Ik zal zich onthouden van belt mijn vrienden namen.

En zo verder, voor 100 lijnen. Hier is hoe het werkt:

De voor het zoekwoord wordt gevolgd door een paar haakjes. Tussen de haakjes zijn drie afzonderlijke items die de lus te configureren. Overweeg de voorgaande lus:

voor (c = 0; c <100, c = c + 1)

De variabele c is al gedefinieerd als een int (integer). Het wordt gebruikt door de lus om te bepalen hoe vaak de lus - de verklaringen die tot voor - herhaald. Eerst komt de setup:

c = 0

De variabele c is toegewezen de waarde 0. De voor de verklaring doet dit eerst, voordat de lus steeds wordt herhaald, en dan maar een keer.

Merk op dat vanaf 0 in plaats van 1 is een traditioneel taal C ding. Zero is de "eerste" nummer. Wennen.

Vervolgens komt de afrit voorwaarde:

c <100

De lus herhaalt zich zolang de waarde van de variabele c kleiner dan 100. Tenslotte is hier de "doen" deel van de lus:

c = c + 1

Elke keer dat de lus herhaald wordt, het voor instructie uitgevoerd deze verklaring. Het moet een echte taal C statement, een die je hopen dat een of andere manier manipuleert de variabele dat is opgericht in de eerste stap zijn. Hier wordt de waarde van de variabele C verhoogd of verhoogd door een.

De lus zelf bestaat uit de verklaringen volgende voor. Deze worden tussen accolades:

voor (c = 0; c <100, c = c + 1)
{
puts ("Ik zal onthouden van belt mijn vrienden namen.");
}

Of, omdat er slechts één verklaring na voor, kunt u de beugels te elimineren:

voor (c = 0; c <100, c = c + 1)
puts ("Ik zal onthouden van belt mijn vrienden namen.");