Poznaj C++ w$ godziny0135

Poznaj C++ w$ godziny0135



Zaawansowane sterowanie programem 153

20:    break;

21:    dafault: cout « "Za duza!\n

22:    break;

23:    }

24:    cout « "\n\n";

25:    return 0;

26: }

EFEKT DZIAŁANIA:

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.

Podsumowanie

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;

EFEKT DZIAŁANIA:

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.

Podsumowanie

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.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0121 Zaawansowane sterowanie programem 109 W liniach 12-15 wprowadzamy wartości
Poznaj C++ w$ godziny0119 Zaawansowane sterowanie programem 107Pętle while Pętla while pozwala na po
Poznaj C++ w$ godziny0123 Zaawansowane sterowanie programem 111 W linii 32 obliczana jest reszta z d
Poznaj C++ w$ godziny0125 Zaawansowane sterowanie programem Listing 8.6. Pomijanie pętli while 1:
Poznaj C++ w$ godziny0127 Zaawansowane sterowanie programem 115Listing 8.8. Jeszcze raz pętla while
Poznaj C++ w$ godziny0129 Zaawansowane sterowanie programem 117Listing 8.10. Demonstracja wielokrotn
Poznaj C++ w$ godziny0131 Zaawansowane sterowanie programem 119EFEKT DZIAŁANIA: No to ile razy sie p
Poznaj C++ w$ godziny0133 Zaawansowane sterowanie programem 121 Jaki znak?
Poznaj C++ w$ godziny0009 viii Poznaj C++ w 24 godziny 8    Zaawansowane sterowanie p
Poznaj C++ w$ godziny0117 Godzina 8Zaawansowane sterowanie programem Działanie każdego większego pro
Poznaj C++ w$ godziny0081 Funkcje 67 Program wraca do funkcji main(), do linii 13. Okazuje się, że w
Poznaj C++ w$ godziny0158 Zaawansowane wykorzystanie wskaźników 147 32:    } 33: 34:
Poznaj C++ w$ godziny0160 Zaawansowane wykorzystanie wskaźników 149Do czego służy wskaźnik this Gdyb
Poznaj C++ w$ godziny0162 Zaawansowane wykorzystanie wskaźników 151 Zaawansowane wykorzystanie wskaź
Poznaj C++ w$ godziny0182 Zaawansowane referencje i wskaźniki 171 int PobierzWiek() const { return j
Poznaj C++ w$ godziny0184 Zaawansowane referencje i wskaźniki 173 Ponieważ wiemy, że obiekt nie będz
Poznaj C++ w$ godziny0190 Zaawansowane referencje i wskaźniki 179 ZAWSZE NIGDY Zawsze przekazuj p
Poznaj C++ w$ godziny0194 Zaawansowane funkcje 185 57: Prost.RysujKsztalt(); 58: cout «
Poznaj C++ w$ godziny0196 Zaawansowane funkcje 187 53:    } 54:    cou

więcej podobnych podstron