do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
![]() KURS JĘZYKA C++ PODSTAWY
00. Informacje ogólne - wstęp 01. Praca z konsolą - początki - cout 02. Zmienne (int, float, double) 03. Konsola cd. - cin 04. Zmienne tekstowe - (char, string) 05. Operatory 06. Instrukcje warunkowe (if - else, switch - case) 07. Pętle (for, while) 08. Instrukcje warunkowe cd. 09. Break, Continue 10. Funkcje 11. Zakresy ważności 12. Tablice zmiennych 13. Mała powtórka :))) 14. Struct - struktury 15. String, Vector - wstęp do STL 16. Wskaźniki, referencje 16a. Wskaźnik do typów prostych 16b. Wskaźnik do funkcji 16c. Operatory new i delete 16d. Referencje 17. Pliki źródłowe i nagłówkowe Zadania powtórzeniowe 18. Class - klasy 19. Konstruktor , destruktor 20. Argumenty domyślne, przeciążanie (przeładowanie) funkcji i operatorów C++ FAQ: 01. Operacje na plikach, odczyt/zapis02. Nie działa mi polecenie gotoxy() co robić ? 03. Jaki podręcznik do nauki C++ ? ostatnia aktualizacja: 29.08.2005 INSTRUKCJE WARUNKOWE CD.
Kontynuacja omawiania instrukcji warunkowych. Dzisiaj zajmiemy się bardziej rozbudowaną postacią instrukcji IF oraz
dodatkowymi niezbędnymi w tym przypadku operatorami.
Punktem wyjściowym niech będzie prosty przykład porównania dwóch zmiennych: if (i_zmienna_A == i_zmienna_B) { cout << "Obie zmienne sa rowne"; } co w przypadku gdy trzeba porównać np większą ilość zmiennych? if ( (i_zmienna_A == i_zmienna_B) && (i_zmienna_A == i_zmienna_C) ) { cout << "zmienna A jest rowna zmiennej B i zmienna A jest rowna zmiennej C"; } W tym przypadku warunkiem przy instrukcji if sa dwa porównania, oba muszą być poprawne (operator && - "i/oraz"), jeśli którekolwiek z porównań (A == B lub A == C) nie zostanie spełnione, instrukcje umieszczone w { i } nie zostaną wykonane. Co w przypadku gdy interesuje nas spełnienie tylko jednego z warunków? if ( (i_zmienna_A == i_zmienna_B) || (i_zmienna_A == i_zmienna_C) ) { cout << "zmienna A jest rowna zmiennej B lub zmienna A jest rowna zmiennej C"; } Operator && (i/oraz) został zastąpiony operatorem || (lub), instrukcje w { i } zostaną wykonane wtedy gdy spełniony zostanie choć jeden z warunków porównania tzn. A musi się równać B lub A musi się równać C. Oczywiście przy instrukcji if może wystąpić dowolna ilość warunków, wszystko zależy od nas i tego co w danym momencie chcemy uzyskać. Poniżej kilka przykładów zastosowania instrukcji if: if (A == B) { //dotre tutaj gdy A bedzie rowne B } else { //dotre tutaj gdy A bedzie rozne od B } if (A != B) { //dotre tutaj gdy A bedzie rozne od B } if ( (A != B) && (B == C)) { //dotre tutaj gdy A bedzie rozne od B i B bedzie rowne C } if (A > B) { //dotre tutaj gdy A bedzie wieksze od B } else { //dotre tutaj gdy B bedzie wieksze lub rowne A if (B != 0) { //dotre tutaj gdy B bedzie rozne od 0 } } if ( ((A==B) && (B==C)) || (A==D) ) { //dotre tutaj gdy: A bedzie rowne B ORAZ B bedzie rowne C //LUB //dotre tutaj gdy: A bedzie rowne D } W powyższym przykładzie proszę zwrócić szczególną uwagę na grupowanie warunków przy pomocy nawiasów!!! , nie służy ono tylko zwiększeniu czytelności kodu ma także istotne znaczenie dla działania programu. |
|