Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C voor lus

C voor lus

In deze tutorial leer je aan de hand van voorbeelden for loop te creëren in C-programmering.

Bij het programmeren wordt een lus gebruikt om een ​​codeblok te herhalen totdat aan de gespecificeerde voorwaarde is voldaan.

C-programmering heeft drie soorten lussen:

  1. for-lus
  2. terwijl-lus
  3. do...while-lus

We leren over for loop in deze zelfstudie. In de volgende zelfstudie leren we over while en do...while lus.


voor lus

De syntaxis van de for lus is:

for (initializationStatement; testExpression; updateStatement)
{
    // statements inside the body of loop
}

Hoe werkt for-loop?

  • De initialisatie-instructie wordt slechts één keer uitgevoerd.
  • Vervolgens wordt de testuitdrukking geëvalueerd. Als de testuitdrukking wordt geëvalueerd als onwaar, wordt de for lus wordt beëindigd.
  • Als de testuitdrukking echter wordt geëvalueerd als waar, worden instructies in de hoofdtekst van de for loop worden uitgevoerd en de update-expressie wordt bijgewerkt.
  • Wederom wordt de testuitdrukking geëvalueerd.

Dit proces gaat door totdat de testuitdrukking onwaar is. Als de testuitdrukking onwaar is, wordt de lus beëindigd.

Bekijk relationele en logische operators voor meer informatie over testexpressie (wanneer de testexpressie wordt geëvalueerd als waar en onwaar).


for loop-stroomdiagram


Voorbeeld 1:for-lus

// Print numbers from 1 to 10
#include <stdio.h>

int main() {
  int i;

  for (i = 1; i < 11; ++i)
  {
    printf("%d ", i);
  }
  return 0;
}

Uitvoer

1 2 3 4 5 6 7 8 9 10
  1. ik is geïnitialiseerd op 1.
  2. De testuitdrukking i < 11 wordt geëvalueerd. Aangezien 1 minder dan 11 waar is, is de hoofdtekst van for lus wordt uitgevoerd. Hierdoor wordt de 1 . afgedrukt (waarde van i ) op het scherm.
  3. De update-instructie ++i is geëxecuteerd. Nu, de waarde van i zal 2 zijn. Nogmaals, de testuitdrukking wordt geëvalueerd als waar, en de hoofdtekst van for lus wordt uitgevoerd. Dit zal 2 . afdrukken (waarde van i ) op het scherm.
  4. Nogmaals, de update-instructie ++i wordt uitgevoerd en de testuitdrukking i < 11 wordt geëvalueerd. Dit proces gaat door tot i wordt 11.
  5. Wanneer ik wordt 11, i <11 zal onwaar zijn, en de for lus wordt beëindigd.

Voorbeeld 2:for-lus

// Program to calculate the sum of first n natural numbers
// Positive integers 1,2,3...n are known as natural numbers

#include <stdio.h>
int main()
{
    int num, count, sum = 0;

    printf("Enter a positive integer: ");
    scanf("%d", &num);

    // for loop terminates when num is less than count
    for(count = 1; count <= num; ++count)
    {
        sum += count;
    }

    printf("Sum = %d", sum);

    return 0;
}

Uitvoer

Enter a positive integer: 10
Sum = 55

De door de gebruiker ingevoerde waarde wordt opgeslagen in de variabele num . Stel dat de gebruiker 10 heeft ingevoerd.

De telling wordt geïnitialiseerd op 1 en de testuitdrukking wordt geëvalueerd. Sinds de testuitdrukking count<=num (1 kleiner dan of gelijk aan 10) is waar, de hoofdtekst van for lus wordt uitgevoerd en de waarde van sum zal gelijk zijn aan 1.

Vervolgens de update-instructie ++count wordt uitgevoerd en count zal gelijk zijn aan 2. Opnieuw wordt de testuitdrukking geëvalueerd. Aangezien 2 ook kleiner is dan 10, wordt de testuitdrukking geëvalueerd als waar en de hoofdtekst van de for lus wordt uitgevoerd. Nu, som zal gelijk zijn aan 3.

Dit proces gaat door en de som wordt berekend tot de telling bereikt 11.

Wanneer de telling 11 is, wordt de testuitdrukking geëvalueerd tot 0 (false) en eindigt de lus.

Dan is de waarde van sum wordt op het scherm afgedrukt.


We leren over while lus en do...while loop in de volgende tutorial.


C Taal

  1. Wolfraamlegering voor kogels
  2. C# while en do...while-lus
  3. C# voor lus
  4. C# foreach-lus
  5. Java voor elke lus
  6. Armstrong-nummer in JAVA-programma met For Loop
  7. Palindroomnummerprogramma in Java While &for Loop gebruiken
  8. Python For &While-lussen:enumerate, break, continue statement
  9. Python range() Functie:Float, List, For loop Voorbeelden
  10. C# - Reguliere expressies
  11. PCB-productie voor 5G