Wprowadzenie do instrukcji If Else w R

Instrukcja if-else jest konstrukcją warunkową, w której kolejność wykonywania instrukcji decyduje na podstawie warunku. Załóżmy, że przykład w czasie rzeczywistym, gdy pada deszcz, to potrzebny parasol, jeśli zdać egzamin awansowany na następną klasę, która nie jest promowana itp. W tym temacie dowiemy się o instrukcji If Else w R.

Jeśli warunek jest prawdziwy, wówczas wszystkie instrukcje obecne w treści instrukcji if zostaną wykonane, w przeciwnym razie (jeśli warunek jest fałszywy) wszystkie instrukcje obecne w treści instrukcji else zostaną wykonane.

Składnia instrukcji if

If ( cond ) (
Statement 1
Statement 2
Statement n
)

Jeśli war jest prawdziwy, wówczas wykonywane są wszystkie instrukcje wewnątrz ciała, w przeciwnym razie nic nie zostanie wykonane (brak danych wyjściowych). Warunek jest warunkiem, który może być wektorem numerycznym lub logicznym. Wektor całkowicie numeryczny przyjmuje wartość PRAWDA z wyjątkiem zera i przyjmuje wektor logiczny, który jest wektorem PRAWDA lub FAŁSZ.

Diagram przepływu instrukcji if -

Jak działa instrukcja if?

Zobaczmy kilka przykładów instrukcji if

Przykład 1

no <- 10
if (no > 0) (
print(" Number is positive ")
)

Wyjście powyższego kodu

W powyższym kodzie sprawdza, czy nie jest większe od zera, jeśli to prawda, a następnie wypisuje „Liczba jest dodatnia”, w przeciwnym razie nic.

Jak w powyższym kodzie, jeśli nie jest większe od zera, wówczas nic nie jest wykonywane, ale jeśli musimy wykonać lub wykonać działanie kojące, możemy zrobić inne ciało.

Składnia instrukcji if-else

if ( cond ) (
statement 1
) else (
Statement 2
)

Jeśli war jest prawdziwy, wówczas wszystkie instrukcje wewnątrz ciała są wykonywane, w przeciwnym razie, jeśli war jest fałszywy, wszystkie instrukcje wewnątrz ciała innego są wykonywane.

Ważną uwagą jest to, że else powinien znajdować się w tym samym wierszu, co nawiasy zamykające instrukcji if.

Diagram przepływu instrukcji if-else

Przykład nr 2

Przykład kodu R, aby zobaczyć, jak działa instrukcja if-else z no = 10

no <- 10
if (no > 0) (
print(" Number is positive ")
) else (
print(" Number is Negative ")
)

Wyjście powyższego kodu

Przykład nr 3

Przykład kodu R, aby zobaczyć, jak działa instrukcja if-else bez = -10

no <- -10
if (no > 0) (
print(" Number is positive ")
) else (
print(" Number is Negative ")
)

Wyjście powyższego kodu

Przykład 4

Powyższy kod R można przepisać jako operator trójskładnikowy

no <- -10
if (no > 0) print(" Number is positive ") else print(" Number is Negative ")

Instrukcja if-else if

Jeśli nie jest to tylko jeden warunek, jeśli wiele warunków ma zostać sprawdzonych i na podstawie konkretnego warunku określona instrukcja lub instrukcje do wykonania, to można zastosować instrukcję if-else if.

Składnia instrukcji if-else if

if ( cond1 ) (
statement 1
) else if ( cond2 ) (
Statement 2
) else if (cond3 ) (
Statement 3
) else (
Statement 4
)

Instrukcja if sprawdza warunek, ale jeśli więcej niż jeden lub warunki alternatywne mają sprawdzić warunki alternatywy, można sprawdzić za pomocą instrukcji if if. Spośród wszystkich warunków spełnia się tylko jeden warunek, więc tylko jedna instrukcja może zostać wykonana.

Przykład 5

no <- 6
if (no < 0) (
print(" Number is negative ")
) else if (no > 10) (
print(" Number is positive and greater than 10 ")
) else
print(" Number is positive and less than 10 ")

Wyjście powyższego kodu

Instrukcja zagnieżdżona if

Instrukcja if może zawierać w sobie inną instrukcję if lub nawet if-else, nazywana jest zagnieżdżoną instrukcją if i nie tylko w if, część else może również zagnieżdżać, jeśli również zagnieżdżoną instrukcję if-else.

Przykład kodu R, gdzie najpierw sprawdza, czy nie jest dodatnie, czy nie, a jeśli nie jest dodatnie, to sprawdza, czy nie jest parzyste, czy nie. Na przykład bierzemy wartość no jako 6, więc no jest dodatni.

Przykład nr 6

no <- 6
if( no>0 )(
print(" Number is positive ")
if( no %% 2==0 )(
print(" and Number is even ")
)
)

Wyjście powyższego kodu

Wyjście, jeśli nie = 5

Na wyjściu wyświetla się tylko liczba dodatnia.

Następnie widzimy niektóre przykłady programów R z instrukcją if-else, najpierw piszemy program, aby wypisał większą nie.

Przykład nr 7

a <- as.integer(readline(prompt="Enter a value "))
b <- as.integer(readline(prompt="Enter b value "))
if( a>b )(
print(" a is greater than b ")
) else (
print(" b is greater than a ")
)

Wyjście powyższego kodu

Przykład nr 8

Program do akceptowania znaków i wyświetlania kodu tak, jakby znak mieścił się w przedziale od 100 do 80, następnie klasa A, w przeciwnym razie, jeśli ocena między 80 a 50, to B, w przeciwnym razie klasa C.

mark <- as.integer(readline(prompt="Enter mark "))
if( mark80 )(
print(" Your grade is A ")
) else if ( mark50 ) (
print(" Your grade is B ")
) else (
print(" Your grade is C")
)

Wyjście powyższego kodu

Przykład nr 9

Program do sprawdzania, czy wprowadzany znak jest wielką lub małą literą.

ch <- readline(prompt=" Enter Character ")
if( ch>='A' && ch<='Z' )(
print(" Entered character is upper case ")
) else if ( ch>='a' && ch<='z' ) (
print(" Entered character is lower case ")
) else (
print(" You have not entered a Character ")
)

Wyjście powyższego kodu

Wniosek - jeśli jeszcze oświadczenie w R

Instrukcja if-else jest konstrukcją warunkową, w której kolejność wykonywania instrukcji decyduje na podstawie warunku. W instrukcji if, jeśli cond jest prawdziwe, wszystkie instrukcje wewnątrz ciała zostaną wykonane, w przeciwnym razie nic nie zostanie wykonane (brak danych wyjściowych). Warunek jest warunkiem, który może być wektorem numerycznym lub logicznym. Instrukcja if-else, jeśli war jest prawdziwy, wówczas wykonywane są wszystkie instrukcje wewnątrz ciała, w przeciwnym razie, jeśli warunek jest fałszywy, wykonywane są wszystkie instrukcje wewnątrz ciała else.

Instrukcja if-else if służy do sprawdzania wielu warunków. Instrukcja if może mieć inną instrukcję if lub nawet jeśli - w jej wnętrzu, a także może mieć inną instrukcję if-else, nazywana jest zagnieżdżoną instrukcją if.

Polecane artykuły

Jest to przewodnik po instrukcji If Else w R. Tutaj omawiamy przykłady kodu R, aby zobaczyć, jak instrukcja if działa z programami i wyjściami. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Jeśli instrukcja Else w Pythonie
  2. Instrukcja if-else w C
  3. Instrukcja C # if
  4. Instrukcja IF Tableau

Kategoria: