Instrucţiunea do … while


Are următoarea structură:
do
{
/* grup de instructiuni */
}
while (conditie);
Semnificaţia instrucţiunii este: se execută grupul de instrucţiuni cât timp condiţia este
adevărată. Părăsirea ciclării se poate face forţat de asemenea cu break.
Instrucţiunea do…while din C este echivalentă instrucţiunii repetitive repetă…până când
din pseudo-cod, deosebirea esenţială constă în faptul că la instrucţiunea din C ciclarea se opreşte
când condiţia devine falsă, pe când la instrucţiunea din pseudo-cod ciclarea se încheie când
condiţia devine adevărată. Cu alte cuvinte condiţia din instrucţiunea do…while este negaţia
condiţiei de la instrucţiunea repetă…până când.
Luăm ca exemplu sortarea crescătoare unui şir prin metoda bulelor (BubbleSort). Despre
tablouri de elemente (vectori, matrici) o să vorbim mai târziu. Ceea ce ne interesează acum,
pentru a înţelege exemplul de mai jos, este faptul că indicii vectorilor se dau între paranteze
pătrate [], iar în momentul declarării unui vector putem enumera elementele sale între acolade.
int ok, n=5, a[5]={4, 2, 5, 7, 0};
do
{
ok=1;
for (i=0;i<n-1;i++)
if (a[i]>a[i+1])
{
aux=a[i];
a[i]=a[i+1];
a[i+1]=aux;
ok=0;
}
}
while (!ok);

0 comentarii:

Trimiteți un comentariu