Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium 3: Instrukcje wyboru Opracowali: dr hab. inż. Witold Beluch witold.beluch@polsl.pl dr inż. Jacek Ptaszny jacek.ptaszny@polsl.pl Gliwice 2016
Języki programowania z programowaniem obiektowym. Laboratorium 3 1 1. Instrukcje wyboru Instrukcje sterujące to takie instrukcje, które sterują przebiegiem programu w zależności od spełnienia (bądź nie) jakiegoś warunku. Decyzje podejmowane są zależnie od tego, czy dany warunek jest spełniony (wartością wyrażenia jest prawda), czy też nie jest spełniony (wartością wyrażenia jest fałsz). W C++: wartość ZERO odpowiada stanowi FAŁSZ, wartość INNA NIŻ ZERO odpowiada stanowi PRAWDA. Do instrukcji sterujących zaliczamy m. in. instrukcje wyboru: instrukcje warunkowe if lub if...else, instrukcję wielokrotnego wyboru switch. 2. Instrukcje wyboru if Składnia instrukcji if wygląda następująco: lub Jeżeli warunek jest spełniony (jego wartość jest różna od zera), to wykonywana jest instrukcja lub blok instrukcji (ciąg instrukcji ograniczonych nawiasami klamrowymi). 3. Instrukcje wyboru if...else Składnia instrukcji wygląda następująco: Jeżeli warunek jest spełniony, to wykonywana jest instrukcja lub blok instrukcji występujących po słowie if. Jeżeli warunek nie jest spełniony, to wykonywana jest instrukcja lub blok instrukcji występujących po słowie else.
Języki programowania z programowaniem obiektowym. Laboratorium 3 2 Wybór wielowariantowy ma postać: Instrukcje if można zagnieżdżać. Jeżeli nawiasy klamrowe nie określają inaczej, to słowo kluczowe else odnosi się do najbliższego if.
Języki programowania z programowaniem obiektowym. Laboratorium 3 3 4. Instrukcje wyboru - switch Składnia instrukcji wielokrotnego wyboru switch ma postać: Przykład 1:
Języki programowania z programowaniem obiektowym. Laboratorium 3 4 Przykład 2: 5. Wybór pomiędzy switch oraz if...else W rozważanych przypadkach wybór dokonywany jest w inny sposób: switch(obiekt wybierający)... if(obiekt wybierający==wyrażenie)... Wybór instrukcji może być dokonany ze względu: 1. na obiekt wybierający: w przypadku switch musi być to obiekt lub wyrażenie całkowite, w przypadku if...else typ obiektu wybierającego nie ma znaczenia. 2. na to, z czym porównywany jest obiekt wybierający: w przypadku switch obiekt wybierający jest porównywany ze stałymi wartościami całkowitymi znanymi w momencie pisania programu; w przypadku if...else obiekt wybierający można porównać z wyrażeniem, którego wartość jest znana dopiero podczas wykonywania programu. 3. na operację porównania: w przypadku switch porównanie to sprawdzenie, czy jest spełniona równość; w przypadku if...else porównanie może być dowolnym operatorem logicznym, dającym w wyniku wartość prawda lub fałsz. Czy wiesz, że... Studenckie Koło Naukowe Metod Komputerowych począwszy od 2007. roku organizuje coroczną studencką konferencję naukową, na której również i Ty możesz zaprezentować wyniki swoich projektów oraz nawiązać kontakty z przedstawicielami przemysłu. Więcej: http://dydaktyka.polsl.pl/kwmimkm/kn/konferencje