R – se affermazione
Se dichiarazione è una delle dichiarazioni decisionali nel linguaggio di programmazione R. È una delle dichiarazioni decisionali più semplici. Viene utilizzato per decidere se una determinata istruzione o blocco di istruzioni verrà eseguito o meno, ovvero se una determinata condizione è vera allora un blocco di istruzioni verrà eseguito altrimenti no.
Sintassi:
if (expression) { #statement to execute if condition is true } Se la espressione è vero, l'istruzione viene eseguita. Ma se il espressione è FALSO, non succede nulla. L'espressione può essere un vettore logico/numerico, ma viene preso in considerazione solo il primo elemento. Nel caso del vettore numerico, lo zero viene considerato FALSO, il resto come VERO.
Funzionamento della programmazione R if istruzione
- Il controllo rientra nel blocco if.
- Il flusso passa a Condizione.
- La condizione è testata.
- Se la condizione risulta vera, vai al passaggio 4.
- Se la condizione restituisce false, vai al passaggio 5.
- Viene eseguito il blocco if o il corpo all'interno dell'if.
- Il flusso esce dal blocco if.
Diagramma di flusso R Programmazione dell'istruzione if
Esempio di istruzione if in R
Esempio 1: istruzione R if
pitone
# R program to illustrate if statement> # assigning value to variable a> a <> -> 5> # condition> if> (a>> 0> )> {> > print> (> 'Positive Number'> )> # Statement> }> |
Produzione:
Positive Number
In questo esempio, alla variabile a viene assegnato il valore 2. L'espressione data controllerà se il valore della variabile a è maggiore di 0. Se il valore di a è maggiore di zero, verrà eseguita l'istruzione print e l'output sarà Numero positivo. Se il valore di a è inferiore a 0, non accadrà nulla.
Esempio 2: istruzione R if con argomento facoltativo
Pitone
# Assigning value to variable x> x <> -> 12> # Condition> if> (x>> 20> )> {> > print> (> '12 is less than 20'> )> # Statement> }> print> (> 'Hello World'> )> |
Produzione:
12 is less than 20 Hello World
In questo esempio alla variabile x viene assegnato un valore. L'espressione data controllerà se il valore della variabile x è maggiore di 20.
Se il valore di x è maggiore di 20, l'istruzione fornita tra parentesi graffe verrà eseguita e l'output sarà 12 è inferiore a 20. Qui abbiamo un'altra istruzione al di fuori delle parentesi graffe. Questa istruzione verrà eseguita ogni volta che eseguiamo il programma poiché non fa parte della condizione specificata.
Esempio 3: istruzione if…else di Python
R
# R program to illustrate if statement> # assigning value to variable a> a <- -5> # condition> if> (a>0)> {> > print> (> 'Positive Number'> )> # Statement> }> else> {> > print> (> '-ve number'> )> }> |
Produzione:
'-ve number'