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.

  • Pochodną funkcji określonej poleceniem Jeżeli(warunek, f(x), g(x))_ jest Jeżeli(warunek, f'(x), g'(x))_. Nie są jednak obliczane granice w punktach krytycznych.

  • Zobacz sekcję Wartości boolowskie, aby poznać symbole używane w wyrażeniach warunkowych.

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 b = Jeżeli(a > 1, 2, 3) jest poprawny, a b = 2 lub b = 3 nie mogą występować jako parametry w Jeżeli.