laatste update op 26 februari 2020 08:08:50 (UTC/GMT +8 uur)
beschrijving
een “voor” lus wordt gebruikt om een specifiek blok code (statements) een bekend aantal keren te herhalen. Het For-loop statement is een zeer gespecialiseerde while loop, wat de leesbaarheid van een programma verhoogt. Hier is de syntaxis van de of voor loop.
{
voer de statement(s) uit;
}
- initialize counter : Initialiseer de lus counter waarde.,
- testteller: Controleer of de voorwaarde Waar is.
- increment counter: verhogen van de lus teller waarde.
- de opdracht uitvoeren: C-opdrachten uitvoeren.
Opmerking: De for-lus moet twee half-dubbele punten hebben tussen het openingshaakje en het sluithaakje.
de volgende afbeelding heeft de syntaxis voor lus duidelijk beschreven.
Waarom voor lussen?
1. “For” lussen voeren blokken code over en weer uit.
2., Het is voor een ontwikkelaar duidelijk hoe vaak de lus precies zal worden uitgevoerd voordat de lus begint.
3. De syntaxis van de for loop is bijna hetzelfde voor andere programmeertalen.
voor lusherhalingscommando
Hier zijn enkele voorbeelden van lusherhalingscommando ‘ s.
de volgende code drukt de getallen van 1 tot 100 af in stappen van 1.
for ( int x = 1; x <= 100 ; x++ ) { printf("%d\n",x); }
de volgende code drukt de getallen van 100 tot 1 af in stappen van -1.,
for(int x = 100 ; x >= 1; x--) { printf("%d\n",x); }
De volgende code drukt de getallen van 8 tot 88 in stappen van 8
for(int x = 8; x <= 88 ; x += 8) { printf("%d\n",x); }
De volgende code wordt afgedrukt : 2, 7, 12, 17, 22, 27
for(int x = 2; x <= 30 ; x += 5) { printf("%d\n",x); }
De volgende code wordt afgedrukt: 66, 60, 54, 48, 42, 36, 30, 24, 18, 12, 6, 0
for(int x = 66 ; x >= 0; x -= 6 ) { printf("%d\n",x); }
For-lus Voorbeelden
Voorbeeld 1:
De volgende programma berekent de som van 1+2+3+…+50. De som wordt vermeld in sum = sum + x, waarbij i waarden neemt van 1 tot 50.,
#include<stdio.h>main(){int sum; int x; sum=0; for(x=1;x<=50;++x) // x take values in {1,2,3,...,50} { sum = sum + x; } printf(" 1+2+...+50=%d\n",sum);}
uitvoer:
1+2+...+50=1275
Voorbeeld – 2:
het volgende programma zal de gebruiker vragen om 10 gehele getallen in te voeren en de som te vinden.
#include<stdio.h>main() { int z;int x, sum=0, inpn;// initialization for(x=1; x
uitvoer:
Enter #1: 1 Enter #2: 1 Enter #3: 1 Enter #4: 1 Enter #5: 1 Enter #6: 1 Enter #7: 1 Enter #8: 1 Enter #9: 1 Enter #10: 2 Total Sum of 10 numbers = 11
Voorbeeld – 3:
het volgende programma zal de gebruiker vragen om 5 nummers in te voeren en de maximum-en minimumnummers uit de set af te drukken.
Output:
Input #1: 120 Input #2: 34 Input #3: 0 Input #4: 1234 Input #5: -500The Maximum # is 1234The Minimum # is -500
Voorbeeld – 4:
een priemgetal is een getal dat alleen deelbaar is door 1 en zichzelf., We kunnen controleren of een getal x priemgetal is door te controleren of het deelbaar is door een van de getallen tussen 2 en x-1. Bijvoorbeeld, als een gebruiker een getal invoert zeg 5, dan zullen we controleren of 5 deelbaar is door 2, 3 of 4. Als 5 deelbaar is door 2, 3 of 4 dan kunnen we zeggen dat 5 geen priemgetal is. In het volgende programma gebruiken we A for loop om te herhalen met y over de getallen 2,3,….x-1 en controleer of y wordt gedeeld door het getal x., Binnen if statement gebruiken we een indicator (z=1) om aan te geven dat x geen priemgetal is en tijdens de for lus uitvoering als de herinnering van x en y 0 wordt gevonden zal het break statement ervoor zorgen dat de lus stopt.
Output:
Input a number : 7 7 is a prime number
Input a number : 8 8 is not a prime number
vorige: C indien anders
volgende: C while loop