Zaawansowane sterowanie programem 153
20: break;
21: dafault: cout « "Za duza!\n
22: break;
23: }
24: cout « "\n\n";
25: return 0;
26: }
Podaj liczbę miedzy 1 a 5: 3 Doskonale!
Władczo!
Niesamowiecie!
Podaj liczbę miedzy 1 a 5: 8 Za duża!
ANALIZA
Użytkownik jest proszony o podanie wartości. Wartość ta jest przekazywana do instrukcji switch. Jeśli podana liczba jest równa 0, to instrukcja case w linii 13 spełnia warunek w związku z czym jest wypisywany komunikat „Przepraszam, za mało!” i wykonywana jest instrukcja break, kończąca cały switch. Jeśli liczba jest równa 5 to program przechodzi do linii 15, w której zostaje wypisany komunikat i po której następuje wykonanie kolejnych instrukcji case i wypisanie następnych komunikatów, aż do napotkania instrukcji break w linii 20.
Jak widać, dla wartości od 1 do 5 wypisywanych jest kilka komunikatów. Jeśli wartość nie należy do przedziału [0, 5], to przyjmujemy, że jest zbyt duża i wykonywana jest instrukcja default w linii 21.
Jest wiele różnych metod tworzenia pętli w C++. while sprawdza warunek, jeśli jest on spełniony, to zostaje wykonana treść pętli. do. . .while najpierw wykonuje instrukcje pętli, a dopiero potem sprawdza warunek, for pozwala na jednoczesną inicjalizację wartości i sprawdzenie warunku. Jeśli warunek jest spełniony, to wykonywana jest ostatnia instrukcja w for (akcja), a następnie treść pętli. Przed każdą iteracją ponownie sprawdzany jest warunek.
Instrukcja goto jest raczej pomijana, ponieważ powoduje bezwarunkowy skok do zupełnie innego miejsca w programie, co czyni go nieczytelnym (program spaghetti). Instrukcja continue powoduje przejście do początku pętli while, do. . .while oraz for. Instrukcja break natychmiastowo przerywa wykonywanie podanych pętli oraz switch.
break;
20:
21:
22:
23:
24:
25:
26: )
default: cout « "Za duza!\n
break;
)
cout « "\n\n"; return 0;
Podaj liczbę miedzy 1 a 5: 3 Doskonale!
Władczo!
Niesamowiecie!
Podaj liczbę miedzy 1 a 5: 8 Za duża!
ANALIZA:
Użytkownik jest proszony o podanie wartości. Wartość ta jest przekazywana do instrukcji switch. Jeśli podana liczba jest równa 0, to instrukcja case w linii 13 spełnia warunek w związku z czym jest wypisywany komunikat „Przepraszam, za mało!” i wykonywana jest instrukcja break, kończąca cały switch. Jeśli liczba jest równa 5 to program przechodzi do linii 15, w której zostaje wypisany komunikat i po której następuje wykonanie kolejnych instrukcji case i wypisanie następnych komunikatów, aż do napotkania instrukcji break w linii 20.
Jak widać, dla wartości od 1 do 5 wypisywanych jest kilka komunikatów. Jeśli wartość nie należy do przedziału [0, 5], to przyjmujemy, że jest zbyt duża i wykonywana jest instrukcja default w linii 21.
Jest wiele różnych metod tworzenia pętli w C++. while sprawdza warunek, jeśli jest on spełniony, to zostaje wykonana treść pętli. do...while najpierw wykonuje instrukcje pętli, a dopiero potem sprawdza warunek, for pozwala na jednoczesną inicjalizację wartości i sprawdzenie warunku. Jeśli warunek jest spełniony, to wykonywana jest ostatnia instrukcja w for (akcja), a następnie treść pętli. Przed każdą iteracją ponownie sprawdzany jest warunek.
Instrukcja goto jest raczej pomijana, ponieważ powoduje bezwarunkowy skok do zupełnie innego miejsca w programie, co czyni go nieczytelnym (program spaghetti). Instrukcja continue powoduje przejście do początku pętli while, do. . .while oraz for. Instrukcja break natychmiastowo przerywa wykonywanie podanych pętli oraz switch.