Zamiana ról while() i do while()

0

Witam.

Mam też podać możliwie najprostszy sposób spowodowania, że program zawierający pętlę while( )
zacznie się zachowywać jak program zawierający pętlę do while( ). - w przykładzie napisałem nieskończoną pętlę while(1), bo zawsze się wykona. czy to jest dobrze?

Czy istnieje analogiczna możliwość zamiany rolami pętli do while( ) za pomocą pętli while( )? - Tu mam podać przykład i zupełnie nie wiem od której strony się za to zabrać.

0

Jeżeli znasz obie pętle to w czym problem? Wystarczy zagwarantować, żeby pętla while wykonała się co najmniej raz.

0

''do {
instrukcje
} while (warunek)''

jest równoważne

''instrukcje
while (warunek) {
instrukcje
}''

1

Jak wyżej:

do {
    instrukcje();
} while (warunek)

instrukcje();
while (warunek) {
    instrukcje();
}

i odwrotnie:

while(warunek) {
   instrukcje();
}

if (warunek) {
   do {
      instrukcje();
   } while(warunek);
}
0

Instrukcja warunkowa if, nie pętla.

Jeżeli warunek pętli od samego początku jest niespełniony, to while nigdy się nie wykona, a do while wykona się dokładnie raz. Dlatego dajemy te instrukcje przed while, żeby się wykonały co najmniej raz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1