C Programmeren

C Voorbeelden van programmeerlussen

C Voorbeelden van programmeerlussen
Loop is een zeer essentieel onderdeel van elke programmeertaal om elk probleem op te lossen. Er zijn drie soorten lussen in de meeste programmeertalen, alleen de declaratiesyntaxis is verschillend voor verschillende talen. wanneer we sommige instructies meerdere keren moeten herhalen, wordt een lus gebruikt om de taken uit te voeren.  Net als andere programmeertalen bevat C-taal for, while en do-while-lussen. Dit artikel toont de verklaring en het gebruik van deze drie lussen in C-taal met behulp van meerdere voorbeelden om het doel van het gebruik van lus bij het programmeren te verduidelijken.

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.

#include
int 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.

#include
int 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.

#include
int 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.

#include
int 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:

Doen
uitspraken
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.

#include
int 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.

Voeg muisbewegingen toe aan Windows 10 met deze gratis tools
In de afgelopen jaren zijn computers en besturingssystemen sterk geëvolueerd. Er was een tijd dat gebruikers opdrachten moesten gebruiken om door best...
Beheer en beheer muisbewegingen tussen meerdere monitoren in Windows 10
Muisbeheer voor twee schermen laat je muisbewegingen tussen meerdere monitoren controleren en configureren door de bewegingen nabij de grens te vertra...
Met WinMouse kunt u de beweging van de muisaanwijzer op Windows-pc aanpassen en verbeteren
Als u de standaardfuncties van uw muisaanwijzer wilt verbeteren, gebruik dan freeware WinMuis. Het voegt meer functies toe om u te helpen het meeste u...