W tym poście chciałbym przedstawić opis pętli Do..While.
Wygląda ona następująco:
do { //Wykonywalne //Instrukcje }while(warunek)
Instrukcja będzie wykonywalna dopóki warunek znajdujący się w nawiasach po słowie while będzie prawdziwy. Cała pętla zostanie wykonana raz, zanim zostanie sprawdzony warunek. Tym samym jest ona podobna trochę do pętli for i trochę do pętli while.
Poniżej przedstawiam krótkie programy które pozwolą na łatwe zobrazowanie działania tej pętli.
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int zmienna = 1; int i = 0; do { zmienna = zmienna + 5/4 * sqrt(zmienna) + 1.4; i++; }while(zmienna < 40); printf("Ilosc iteracji wynosi: %d\n", i); return 0; }
Jest to bardzo prosty program, w pętli dokonywana jest operacja arytmetyczna, oraz co każde jej wykonanie zwiększana jest wartość zmiennej i. Operacje w pętli zostaną wykonane tyle razy dopóki wartość zmiennej będzie wynosiła mniej niż 40. Wykonane zostanie 9 iteracji.