For loop:
Deze lus is beter te gebruiken wanneer het aantal iteraties vooraf is gedefinieerd. Deze lus bestaat uit drie delen. Het eerste deel wordt gebruikt om de initialisatievariabele in te stellen van waaruit de lus zal starten, het tweede deel wordt gebruikt om de beëindigingsvoorwaarde in te stellen die het aantal keren bepaalt dat de lus zal herhalen en het derde deel wordt gebruikt om de initialisatievariabele te verhogen of te verlagen voor het beëindigen de lus.
Syntaxis:
voor (initialisatie; voorwaarde; toename/afname)uitspraken
Voorbeeld-1: for-lus met een enkele voorwaarde
De voorwaarden kunnen op verschillende manieren worden toegepast in for loop. For-lus kan één voorwaarde, meerdere voorwaarden en geen voorwaarde bevatten contain. Het volgende voorbeeld toont het gebruik van for-lus met een enkele voorwaarde. Een array van zwevende getallen wordt hier herhaald door for loop te gebruiken. De lus zal 5 keer herhalen en de waarde van elk array-element afdrukken.
#includeint hoofd()
//Declareer een array van float-nummers
vlotterprijs [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69 ;
// Druk elk element van de array af met for loop
voor(int n=0 ;n<=5;n++)
printf("%.2f\n",prijs[n]);
retourneer 0;
Voorbeeld-2: for-lus met meerdere voorwaarden
Het volgende voorbeeld toont het gebruik van for-lus met meerdere voorwaarden. Twee initialisatievariabelen, x en y, worden in de lus gebruikt. Er zijn twee voorwaarden die worden gebruikt met OR-logica als beëindigingsvoorwaarde:. Wanneer de waarde van x groter is dan 30 of de waarde van y kleiner is dan 5, dan zal de lus eindigen, anders wordt de waarde van x en y afgedrukt.
#includeint hoofd()
// Declareer variabelen voor initialisatie
int x, y;
// Druk de waarden van x en y af totdat de voorwaarden waar zijn
voor (x = 50, y = 10; x > 30 || y < 5; x = x - 5,y++)
printf("%d, %d\n", x, y);
retourneer 0;
Voorbeeld-3: genest voor lus
Wanneer een for-lus onder een andere for-lus wordt gebruikt, wordt deze geneste for-lus genoemd. De eerste lus herhaalt 5 keer en de tweede lus herhaalt 8 keer. Als de waarde van de variabele i en j gelijk zijn, dan wordt de waarde van beide variabelen afgedrukt.
#includeint hoofd()
// Herhaal de lus 5 keer
voor (int i=1; i<6; i++)
// Herhaal de lus 8 keer
voor (int j=1; j<9; j++)
// Druk de waarde van i en j af als beide gelijk zijn
als (i == j)
printf("%d, %d\n",i ,j);
retourneer 0;
herhalingslus:
De initialisatievariabele wordt gedefinieerd vóór de while-lus en de beëindigingsvoorwaarde wordt gecontroleerd voordat de lus wordt betreden. Om deze reden wordt while-lus een ingangsgestuurde lus genoemd. De lus eindigt wanneer de voorwaarde false retourneert.
syntaxis:
terwijl (voorwaarde)uitspraken
Voorbeeld 4: while-lus om een specifiek bericht af te drukken
Het volgende voorbeeld toont het gebruik van while-lus. De variabele, n wordt gebruikt als de teller van de lus en de lus zal 3 keer herhalen. Er wordt een specifiek bericht afgedrukt voor elke waarde van n. Het zal "Goedemorgen" afdrukken voor 1, "Goedemiddag" voor 2 en "Goedenavond" voor 3.
#includeint hoofd()
// Initialisatie van de variabele
int n = 1;
// Controleer de staat
terwijl (n <= 3)
// Druk het bericht af op basis van de waarde van n
als( n == 1)
printf( "Goedemorgen\n");
anders als( n == 2)
printf( "Goedemiddag\n");
anders
printf( "Goedenavond\n");
// Verhoog de variabele
n++;
retourneer 0;
Do-while-lus:
Deze lus werkt als een while-lus, maar de beëindigingsvoorwaarde wordt gecontroleerd na het betreden van de lus. Om deze reden wordt het een uitgangsgestuurde lus genoemd. Aangezien deze lus de voorwaarde later controleert, zal het de instructies ten minste één uitvoeren, zelfs de voorwaarde retourneert waar of onwaar.
Syntaxis:
Doenuitspraken
while(voorwaarde)
Voorbeeld-5: do-while-lus om het kwadraat van het getal te vinden
De volgende code neemt een nummer van de gebruiker en ontdekt de kwadratische waarde van het nummer totdat de genomen invoer groter is dan 10. Do-while-lus controleert altijd de voorwaarde aan het einde van de lus. Dus de vierkante waarde van één getal moet worden afgedrukt en de voorwaarde wordt later gecontroleerd.
#includeint hoofd()
int n,resultaat;
Doen
// Neem een nummer als invoer
printf("Vul een getal in: ");
scanf("%d", &n) ;
// Ontdek het kwadraat van het getal
resultaat = n * n;
// Print het resultaat
printf("Het kwadraat van %d is %d\n",n, resultaat);
terwijl (n < 10);
retourneer 0;
Probeer het zelf:
- Schrijf een C-programma om de som van alle even getallen van 10 tot 50 . te berekenen.
- Schrijf een C Programma neem een getal van 3 cijfers en print de som van de cijfers. [ als de invoer 123 is, zal de uitvoer 6].
- Schrijf een C-programma om de array-elementen in omgekeerde vorm af te drukken.
- Schrijf een C-programma om de vierkantswortel van 10 positieve getallen van de gebruiker weer te geven.
- Schrijf een C-programma om de som van 50 tot 100 . te berekenen.
Conclusie:
Het gebruik van een lus is verplicht voor het oplossen van elk type eenvoudig of complex probleem. Dit artikel toont enkele toepassingen van lussen in het C-programma. Maar er zijn veel andere toepassingen van lussen in C, zoals een oneindige lus, een lus met een break-instructie, een lus met een continue-instructie, enz. Hetzelfde probleem kan worden opgelost door een van de drie genoemde lussen te gebruiken. De codeur selecteert de lus op basis van het probleem om de code efficiënt te maken.