Dintre proprietatile structurii while-do, sunt adevarate :
1. s se executa de un numar aprior cunoscut de pasi
2.s se executa cel putin odata
3.in s trebuie negata conditia c
4.s se repeta pentru conditie adevarata
5.s se repeta de 0,1 sau mai multe ori
6.in s conditia trebuie sa devina adevarata
Răspunsuri la întrebare
► Structura generala a structurii while...do :
while(c) do{
s
}
unde c - expresie logica care reprezinta conditia ce trebuie indeplinita pentru repetatrea secventei de instructiuni s.
1. s se executa de un numar anterior cunoscut de pasi
Nu neaparat. Putem avea o structura de genul
while (x!=9) do {
x=random()%10
}
In aceasta secventa de instructiuni nu putem stii de la inceput numarul de iteratii ale secventei repetitive.
2.s se executa cel putin odata
Nu neaparat. Putem avea o structura de genul
while(1!=0) do {
......
}
In acest caz instructiunile ce compun s nu se executa nici macar o singura data. Doar in cazul instructiunii do{....} while() se garanteaza executia cel putin o data a instructiunilor din s.
3.in s trebuie negata conditia c
Complet fals. c este o expresie logica evaluabila la valorile Adevarat/Fals, iar s este o secventa de instructiuni, nici macar nu sunt aceleasi tipuri de expresii. In s putem avea orice instructiuni (vezi primul exemplu cu random)
4.s se repeta pentru conditie adevarata
Adevarat; Cat timp conditia c e adevarata se repeta s
5. s se repeta de 0,1 sau mai multe ori
Adevarat, intr-o structura while(...)do{...} numarul de repetari ale secventei de instructiuni poate fi 0 (c e fals de la inceput), 1 (c devine fals dupa prima iteratie) sau de mai multe ori (c devine fals dupa n iteratii, unde ).
6.in s conditia trebuie sa devina adevarata
Secventa de instructiuni s se executa cat timp conditia c e adevarata. In acest sens conditia c trebuia sa fie adevarata la testarea dinaintea primei iteratii ale ciclului repetitiv. Conditia s trebuie saa devina falsa ca repetarea sa se inceteze.