Instrukcja for
for (wyrażenie_inicjujące; wyrażenie_sterujące; wyrażenie_końcowe)
instrukcja;
for (licznik = 1; licznik <=10; licznik++)
printf("\nlicznik = %d", licznik);
Instrukcje while i do
while (wyrażenie)
instrukcja ;
do
instrukcja ;
while (wyrażenie) ;
Napisz program, który liczy kolejne potęgi (1/2)k dla k = 0, 1, 2, ...
powtórzenia powinny zakończyć się dla k takiego, że (1/2)k < 0.00001
#include <stdio.h>
main()
{
int k;
float potega;
k = 0;
potega = 1.0;
while (potega >= 0.00001)
{
potega = potega*0.5; // lub potega =* 0.5;
k++;
printf("\nk = %2d potega = %8.6f", k, potega);
}
return 0;
}
Instrukcje continue i break
Instrukcja continue powoduje przejście do końca bieżącej pętli
Instrukcja break powoduje przerwanie bieżącej pętli
#include <stdio.h>
#include <math.h>
void main()
{
double x;
while (1)
{
printf("podaj liczbe dodatnia (0-konczy program):");
scanf("%lf",&x);
if (x < 0)
{
printf("prosilem o liczbe dodatnia\n\n");
continue;
}
if(x == 0) break;
if(x > 0)
printf("pierwiastek kwadratowy z %lf wynosi:%lf\n\n",
x, sqrt(x));
}
}