|
Pętle:
while
while (warunek) instr; //dopuki warunek jest spełniony instrukcja się wykonuje
|
Przykładowy program (suma liczb z wybranego zakresu):
#include <stdlib.h>
#include <stdio.h>
int dol,gora,i;
long suma=0;
int main(int argc, char *argv[])
{
printf("Podaj dolny zakres=");
scanf ("%d",&dol);
printf("Podaj gorny zakres=");
scanf("%d",&gora);
i=dol;
while (i<=gora) {
suma=suma+i;
i=i+1;
}
printf ("suma=%d\n",suma);
}
|
do ... while
do
instr;
while (warunek); // dopuki warunek jest prawdą, pętla się wykonuje
|
do {
puts("Podaj punkty");
scanf("%d",&p);
}
while (p<0||p>100); //petla będzie się wykonywać puki p jest mniejsze od 0
lub większe od 100
|
Przykładowy program (suma liczb z wybranego zakresu):
#include <stdlib.h>
#include <stdio.h>
int dol,gora,i;
long suma=0;
int main(int argc, char *argv[])
{
printf("Podaj dolny zakres=");
scanf ("%d",&dol);
printf("Podaj gorny zakres=");
scanf("%d",&gora);
i=dol;
do {
suma=suma+i;
i=i+1;
} while (i<=gora);
printf ("suma=%d\n",suma);
}
|
for
for (start,warunek,koniec) instr;
- start - wykona się tylko 1 raz przed pierwszym przejściem pętli
- warunek - puki warunek jest spełniony, pętla się wykonuje
- koniec - wykonywane po każdym przejściu petli
int n;
for (n=0;n<10;n=n+1) { //pętla będzie się wykonywać puki n będzie mniejsze od 10
instr;
}
|
Przykładowy program (suma liczb z wybranego zakresu):
#include <stdlib.h>
#include <stdio.h>
int dol,gora,i;
long suma=0;
int main(int argc, char *argv[])
{
printf("Podaj dolny zakres=");
scanf ("%d",&dol);
printf("Podaj gorny zakres=");
scanf("%d",&gora);
for (i=dol;i<=gora;i++)
suma=suma+i;
printf("suma=%d\n",suma);
}
|
|