logo

R Pokud jsou jiné podmínky

The if-výkaz Pouze v programovacím jazyce nám říká, že pokud je podmínka pravdivá, provede blok příkazů, a pokud je podmínka nepravdivá, neprovede. Ale co když chceme udělat něco jiného, ​​pokud je podmínka nepravdivá? Tady přichází Programovací jazyk R jinak prohlášení . Můžeme použít příkaz else s příkazem if k provedení bloku kódu, když je podmínka nepravdivá.

Syntaxe příkazu if-else v jazyce R

if (condition) {  # code to be executed if condition is TRUE } else {  # code to be executed if condition is FALSE }>
if-else prohlášení v R -Geeksforgeeks

if-others prohlášení v R



Práce s příkazy if-else v programování R

  • Ovládání spadá do bloku if.
  • Průtok přeskočí do stavu.
  • Stav je vyzkoušený.
    • Pokud podmínka vyhovuje, přejděte ke kroku 4.
    • Pokud je podmínka nepravdivá, přejděte ke kroku 5.
  • Provede se blok if nebo tělo uvnitř if.
  • Provede se blok else nebo tělo uvnitř else.
  • Flow opouští blok if-else.

Vývojový diagram if-else prohlášení v R

R - if-else statementGeeksforgeeks

R – příkaz if-else

Podmínky a prohlášení If

Zde si ukážeme použití logických podmínek v příkazech if. Upravte hodnoty a podmínky podle potřeby pro naše specifické požadavky.

Význam Operátor Příklad
Rovnat se == x == y
Ne rovné != x != y
Větší než > a> b
Méně než < X
Větší než nebo rovno >= x>= y
Menší nebo rovno <= x <= y

Funkce Ifelse v programování R

R



budkový algoritmus






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'>))> }>

boolean na řetězec java

>

>

Výstup

[1] '5 is less than 10'>

Zde ve výše uvedeném kódu je nejprve x inicializováno na 5, poté je zkontrolována podmínka if (x> 10) a výsledkem je nepravda. Flow vstoupí do bloku else a vypíše příkaz 5 je menší než 10.

Funkce Ifelse v programování R

R


řetězec java list



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'>))> }>

>

>

Výstup

[1] '5 is not equal to 10'>

Vnořený příkaz if-else v R

Příkazy if-else v R mohou být vnořeny dohromady, aby vytvořily skupinu příkazů a vyhodnotily výrazy na základě podmínek jeden po druhém, počínaje od vnější podmínky k vnitřní jeden po druhém. Příkaz if-else v jiném příkazu if-else v R lépe odůvodňuje definici.

Syntax

if(condition1){ # execute only if condition 1 satisfies if(condition 2){  # execute if both condition 1 and 2 satisfy } }else{ }>

Funkce Ifelse v programování 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'>)> >}> }>

>

kandidátský klíč
>

Výstup

[1] 'x is between 10 and 20'>
  • V tomto příkladu nejprve definujeme proměnnou x s ​​hodnotou 15.
  • Potom použijeme vnořený příkaz if-else ke kontrole hodnoty x.
  • Vnější příkaz if-else zkontroluje, zda je x menší než 10. Pokud ano, vypíšeme zprávu, že x je menší než 10. Pokud x není menší než 10, přejdeme k vnořenému příkazu if-else uvnitř bloku else .
  • Tento vnořený příkaz if-else zkontroluje, zda je x menší než 20. Pokud ano, vypíšeme zprávu x je mezi 10 a 20. Pokud x není menší než 20, vypíšeme zprávu, že x je větší nebo rovno 20. Protože x je 15, kód vypíše x je mezi 10 a 20.

Funkce Ifelse v programování R

R




jak třídit seznam polí v jazyce Java
# 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.'>)> }>

>

>

Výstup

[1] 'Congratulations, you are eligible for a scholarship!'>
  • V tomto příkladu nejprve definujeme dvě proměnné, známky a příjem, které reprezentují známky a příjmy studenta.
  • Poté pomocí vnořeného příkazu if-else zkontrolujeme, zda má student nárok na stipendium.
  • Vnější prohlášení if-else kontroluje, zda jsou známky studenta 80 nebo vyšší. Pokud ano, přejdeme k vnořenému příkazu if-else uvnitř bloku if. Toto vnořené prohlášení if-else kontroluje, zda je příjem studenta 30 000 nebo méně.
  • Pokud ano, vytiskneme zprávu Gratulujeme, máte nárok na stipendium! Pokud je příjem studenta vyšší než 30 000, vytiskneme zprávu Litujeme, váš příjem je příliš vysoký na to, aby měl nárok na stipendium. Pokud jsou známky studenta nižší než 80, vytiskneme zprávu Litujeme, vaše známky jsou příliš nízké na to, aby měli nárok na stipendium.
  • Toto vnořené prohlášení if-else lze rozšířit tak, aby zahrnovalo další podmínky, jako je pobyt nebo stav zápisu, aby bylo možné určit nárok na stipendium.