Polecenie Jeżeli
- Jeżeli( <Warunek>, <Wtedy> )
-
Zwraca kopię obiektu Wtedy jeśli warunek jest spełniony (true), a obiekt niezdefiniowany, jeśli warunek jest fałszywy (false).
-
Niech n = 3.
Jeżeli(n==3, x + y = 4)daje w wyniku prostą x + y = 4, ponieważ warunek dla liczby n jest spełniony. -
Niech n = 4.
Jeżeli(n==3, x + y = 4)tworzy obiekt niezdefiniowany, ponieważ warunek dla liczby n nie jest spełniony.
- Jeżeli( <Warunek>, <Wtedy>, <W przeciwnym wypadku> )
-
Zwraca kopię obiektu Wtedy jeśli warunek jest spełniony (true), oraz kopię obiektu W przeciwnym wypadku jeśli warunek jest fałszywy (false). Oba obiekty muszą być tego samego typu.
Dana jest liczba n. Jeżeli(n==3, x + y = 4, x - y = 4) daje w wyniku prostą x + y = 4, gdy n = 3, i prostą x - y = 4
dla wszystkich n różnych od 3.
- Jeżeli( <Warunek 1>, <Wtedy 1>, <Warunek 2>, <Wtedy 2>, … , <W przeciwnym wypadku (opcjonalnie)> )
-
YZwraca kopię "Wtedy 1", gdy spełniowny jest "Warunek 1", "Wtedy 2", gdy spełniowny jest "Warunek 2" itd. Jeśli żaden warunek nie jest spełniony i podano część "W przeciwnym wypadku", polecenie zwraca kopię "W przeciwnym wypadku". W przeciwnym razie zwracany jest obiekt niezdefiniowany.
Jeżeli(a ≟ 1, "Matthew", a ≟ 2,"Larry", a ≟ 3, "Vivian", "Alex"), gdy a=1 zwraca tekst "Matthew", dla
a=2' tekst "Larry", dla a=3 "Vivian", a dla pozostałych wartości a wynikiem jest "Alex".
Funkcje warunkowe
Polecenie Jeżeli może być używane do tworzenia funkcji warunkowych. Mogą one być następnie argumentami innych poleceń, takich jak Pochodna, Całka czy Przecięcie.
-
f(x) = Jeżeli(x < 3, sin(x), x^2)zwraca funkcję, która przyjmuje wartość sin(x) dla x < 3 i x2 dla x ≥3. -
f(x) = Jeżeli(0 <= x <= 3, sin(x))zwraca funkcję, która przyjmuje wartość sin(x) dla x od 0 do 3 (i niezdefioniowaną poza tym przedziałem).
Można zastosować krótszy zapis f(x) = sin(x), 0 <= x <= 3
-
f(x) =Jeżeli(x<-1,x²,-1<=x<=1,1,-x²+2)zwraca funkcję warunkową \(f(x) = \begin{cases} \begin{array}{rcl}x^{2} & :& x < -1 \\ 1 & : &-1 \leq x \leq 1 \\-x^{2} + 2 & :& \text{otherwise}\end{array}\end{cases} \).
Funkcje warunkowe wielu zmiennych
Polecenie Jeżeli może być również używane do tworzenia funkcji warunkowych wielu zmiennych. W takim przypadku każda część funkcji musi zawierać wszystkie zmienne.
Niech s = 1 będzie suwakiem w przedziale [1,3]. Polecenie
f(x,y,a,b,c) = Jeżeli(s==1, x + 0y +a + 0b + c, s==2, 0x+ y^2 + 0a +2b +0c, x + y + 0a + b +0c) zwraca
funkcję wielu zmiennych x+a+c, gdy suwak przyjmuje wartość 1, y2 + 2b, gdy suwak przyjmuje wartość 2, i x
y + b, gdy suwak przyjmuje wartość 3.
|
Polecenie Jeżeli w skryptach
Polecenie Jeżeli może być używane w skryptach do wykonywania różnych akcji w zależności od spełnienia warunków.
Dana jest liczba n i punkt A. Polecenie Jeżeli(ResztaDzielenia(n, 7) == 0, UstawWspółrzędne(A, n, 0), UstawWspółrzędne(A, n, 1))
modyfikuje współrzędne punktu A w zależności od warunku. Łatwiej można to zapisać jako:
UstawWspółrzędne(A, n, Jeżeli(ResztaDzielenia(n, 7) == 0,0,1)).
|
Argumenty polecenia Jeżeli muszą być obiektami lub poleceniami z grupy skrypty, a nie przypisaniami. Zapis
|