The instrukcja if w języku programowania mówi nam, że jeśli warunek jest prawdziwy, wykona blok instrukcji, a jeśli warunek jest fałszywy, nie. Ale co, jeśli chcemy zrobić coś innego, jeśli warunek jest fałszywy? Nadchodzi Język programowania R inne stwierdzenie . Możemy użyć instrukcji else z instrukcją if, aby wykonać blok kodu, gdy warunek jest fałszywy.
Składnia instrukcji if-else w języku R
if (condition) { # code to be executed if condition is TRUE } else { # code to be executed if condition is FALSE }> 
instrukcja if-else w R
Działanie instrukcji if-else w programowaniu w języku R
- Sterowanie przypada na blok if.
- Przepływ przechodzi do stanu.
- Stan jest testowany.
- Jeśli warunek jest spełniony, przejdź do kroku 4.
- Jeśli warunek daje wartość false, przejdź do kroku 5.
- Wykonywany jest blok if lub treść wewnątrz if.
- Wykonywany jest blok else lub treść znajdująca się wewnątrz else.
- Flow opuszcza blok if-else.
Schemat blokowy instrukcji if-else w R

R – instrukcja if-else
Warunki i instrukcje if
Tutaj pokażemy użycie warunków logicznych w instrukcjach if. Dostosuj wartości i warunki zgodnie z naszymi specyficznymi wymaganiami.
| Oznaczający | Operator | Przykład |
|---|---|---|
| Równy | == | x == y |
| Nie równe | != | x!= y |
| Lepszy niż | > | a> b |
| Mniej niż | < | X |
| Większe bądź równe | >= | x>= y |
| Mniejszy lub równy | <= | x <= y |
Funkcja Ifelse w programowaniu w języku R
R
rekursja Java
x <- 5> > # Check value is less than or greater than 10> if>(x>10)> {> >print>(>paste>(x,>'is greater than 10'>))> }>else> {> >print>(>paste>(x,>'is less than 10'>))> }> |
>
>
diagram uml java
Wyjście
[1] '5 is less than 10'>
Tutaj, w powyższym kodzie, najpierw x jest inicjowane na 5, następnie sprawdzany jest warunek if (x> 10) i zwraca wartość false. Flow wchodzi do bloku else i wypisuje instrukcję 5 jest mniejsza niż 10.
Funkcja Ifelse w programowaniu w języku R
R
x <- 5> # Check if value is equal to 10> if>(x == 10)> {> >print>(>paste>(x,>'is equal to 10'>))> }>else> {> >print>(>paste>(x,>'is not equal to 10'>))> }> |
alternatywa dla mylivecricket
>
>
Wyjście
[1] '5 is not equal to 10'>
Zagnieżdżona instrukcja if-else w R
Instrukcje if-else w języku R można zagnieżdżać razem, tworząc grupę instrukcji i oceniać wyrażenia na podstawie warunków jeden po drugim, zaczynając odpowiednio od warunku zewnętrznego do warunku wewnętrznego. Instrukcja if-else zawarta w innej instrukcji if-else w R lepiej uzasadnia tę definicję.
Składnia
if(condition1){ # execute only if condition 1 satisfies if(condition 2){ # execute if both condition 1 and 2 satisfy } }else{ }> Funkcja Ifelse w programowaniu w języku R
R
# define a variable> x <- 15> # check the value of x using nested if-else statements> if>(x <10) {> ># if x is less than 10> >print>(>'x is less than 10'>)> }>else> {> ># if x is greater than or equal to 10> >if>(x <20) {> ># if x is less than 20> >print>(>'x is between 10 and 20'>)> >}>else> {> ># if x is greater than or equal to 20> >print>(>'x is greater than or equal to 20'>)> >}> }> |
Dekodowanie base64 w js
>
>
Wyjście
[1] 'x is between 10 and 20'>
- W tym przykładzie najpierw definiujemy zmienną x o wartości 15.
- Następnie używamy zagnieżdżonej instrukcji if-else, aby sprawdzić wartość x.
- Zewnętrzna instrukcja if-else sprawdza, czy x jest mniejsze niż 10. Jeśli tak, wyświetlamy komunikat x jest mniejsze niż 10. Jeśli x jest nie mniejsze niż 10, przechodzimy do zagnieżdżonej instrukcji if-else wewnątrz bloku else .
- Ta zagnieżdżona instrukcja if-else sprawdza, czy x jest mniejsze niż 20. Jeśli tak, wyświetlamy komunikat x mieszczący się w przedziale od 10 do 20. Jeśli x jest nie mniejsze niż 20, drukujemy komunikat x jest większy lub równy 20. Ponieważ x wynosi 15, kod wyświetli wartość x z zakresu od 10 do 20.
Funkcja Ifelse w programowaniu w języku R
R
# define variables for grades and income> grades <- 85> income <- 25000> # check eligibility for scholarship using nested if-else statements> if>(grades>= 80) {> ># if grades are 80 or above> >if>(income <= 30000) {> ># if income is 30,000 or less> >print>(>'Congratulations, you are eligible for a scholarship!'>)> >}>else> {> ># if income is more than 30,000> >print>(>'Sorry, your income is too high to qualify for a scholarship.'>)> >}> }>else> {> ># if grades are below 80> >print>(>'Sorry, your grades are too low to qualify for a scholarship.'>)> }> |
formacie string
>
>
Wyjście
[1] 'Congratulations, you are eligible for a scholarship!'>
- W tym przykładzie najpierw definiujemy dwie zmienne, oceny i dochód, aby przedstawić odpowiednio oceny i dochód ucznia.
- Następnie używamy zagnieżdżonej instrukcji if-else, aby sprawdzić, czy studentowi przysługuje stypendium.
- Zewnętrzna instrukcja if-else sprawdza, czy oceny ucznia wynoszą 80 lub więcej. Jeśli tak, przechodzimy do zagnieżdżonej instrukcji if-else wewnątrz bloku if. Ta zagnieżdżona instrukcja if-else sprawdza, czy dochód studenta wynosi 30 000 lub mniej.
- Jeżeli tak, drukujemy wiadomość Gratulacje, przysługuje Ci stypendium! Jeżeli dochód studenta przekracza 30 000, drukujemy komunikat Przepraszamy, Twoje dochody są zbyt wysokie, aby kwalifikować się do stypendium. Jeśli oceny studenta są poniżej 80, drukujemy komunikat Przepraszamy, Twoje oceny są zbyt niskie, aby zakwalifikować się do stypendium.
- Tę zagnieżdżoną instrukcję if-else można rozszerzyć o dodatkowe warunki, takie jak status pobytu lub status rejestracji, w celu określenia uprawnień do stypendium.