Ćwiczenie 6. Jakie błędy popełniono przy pisaniu poniższych instrukcji?
a)
If wybór = 1
Print "wybrałeś opcje numer 1"
End if
b)
If wybór = 1 then
Print "wybrałeś opcje numer 1"
End
If wybór = 1 then
Print "wybrałeś opcje numer 1"
If wybór == 1 then
Print "wybrałeś opcje numer 1"
Przyjrzyjmy się jeszcze raz przykładowi 2. Jeżeli wybór = 1, to sprawdzanie czy wybór = 2 nie ma sensu, bo wiemy już, że nie równa się 2, tylko 1. Jeżeli zależy nam na szybkości wykonywania kodu, to takie niepotrzebne sprawdzania warunków należy eliminować. Można to zrobić przy pomocy instrukcji else, która wykonuje się tylko wtedy, gdy warunek if NIE ZOSTAŁ spełniony. Stwórz nowy plik 'test_if_else', wpisz do niego zawartość poniższego przykładu, zasymuluj go kilkukrotnie i spróbuj wpisać za każdym razem inną wartość zmiennej wybór -1,2 lub 3.
Przykład 4.
Integer
‘wczytujemy wartość zmiennej wybór od użytkownika Print "wpisz liczbę"
Input wybór ■wyświetlamy wybór użytkownika
If wybór = 1 then
Print "wybrałeś opcje numer 1"
Else
Print "Na pewno nie wybrałeś opcji numer 1. Sprawdzamy, czy wybrałeś 2."
If wybór = 2 then
Print "wybrałeś opcje numer 2"
Else
Print "Nie wybrałeś tez opcji numer 2“
End if
End if
Zwróć uwagę, że wewnątrz pierwszej instrukcji else..end if znajduje się druga instrukcja if..then..else..end if. Taka sytuacja jest nazywana zagnieżdżeniem warunków.
WAŻNE! | ||
Każda instrukcja typu if..then o |
az typu if..then..else MUSI mi |
eć odpowiadające jej zakończenie end if. |
| Ćwiczenie 7. Przerób program 'kalkulator' z wykorzystaniem instrukcji else i zagnieżdżenia warunków.