English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La struttura di giudizio richiede che il programmatore specifici una o più condizioni da valutare o testare, nonché le istruzioni da eseguire quando le condizioni sono vere (obbligatorie) e le istruzioni da eseguire quando le condizioni sono false (opzionali).
Di seguito è riportata la forma generale di struttura di verifica tipica nella maggior parte dei linguaggi di programmazione:
R è dotato dei seguenti tipi di istruzioni di verifica:
Espressione if
Espressione if...else
frase switch
Un'espressione if è composta da un'espressione booleana seguita da uno o più istruzioni.
Il formato della sintassi è come segue:
if(boolean_expression) { // Eseguire le istruzioni se l'espressione booleana è vera }
Eseguire il codice qui se l'espressione booleana boolean_expression è true, se è false non eseguire nulla.
x <- 50L if(is.integer(x)) { print("X è un intero") }
Esegui il codice sopra, il risultato di output è:
[1] "X è un intero"
Un'espressione if può essere seguita da un blocco else opzionale, che viene eseguito quando l'espressione booleana è falsa.
Il formato della sintassi è come segue:
if(boolean_expression) { // Eseguire le istruzioni se l'espressione booleana è vera } else {}} // Eseguire le istruzioni se l'espressione booleana è falsa }
Se l'espressione booleana boolean_expression è true, eseguire il codice nel blocco if. Se l'espressione booleana è false, eseguire il codice nel blocco else.
x <- c("google","w3codebox","taobao") if("w3codebox" in x) { print("Contiene w3codebox") } else {}} print("Non contiene w3codebox") }
Esegui il codice sopra, il risultato di output è:
[1] "Contiene w3codebox"
Se ci sono più condizioni di verifica, è possibile utilizzare if...else if...else:
if(boolean_expression 1) { // Eseguire le istruzioni se l'espressione booleana boolean_expression 1 è vera } else if (boolean_expression 2) { // Eseguire le istruzioni se l'espressione booleana boolean_expression 2 è vera } else if (boolean_expression 3) { // Eseguire le istruzioni se l'espressione booleana boolean_expression 3 è vera } else {}} // Eseguire quando tutti gli espressioni booleane sono false }
x <- c("google","w3codebox","taobao") if("weibo" in x) { print("Il primo if contiene weibo") } else if ("w3codebox" in x) { print("Il secondo if contiene w3codebox") } else {}} print("Non trovato") }
Esegui il codice sopra, il risultato di output è:
[1] "Il secondo if contiene w3codebox"
Una frase switch consente di testare le condizioni in cui una variabile è uguale a più valori. Ogni valore è chiamato un caso.
Il formato della sintassi è come segue:
switch(expression, case1, case2, case3....)
switch La frase deve seguire le seguenti regole:
switch della frase espressione È un'espressione costante, può essere un intero o una stringa, se è un intero restituisce il valore della posizione del case corrispondente, se l'intero non è nella gamma di posizioni restituisce NULL.
Se corrisponde a più valori, restituisce il primo.
espressioneSe è una stringa, corrisponde al nome della variabile nel case, senza corrispondenza non viene restituito alcun valore.
switch non ha parametri predefiniti disponibili.
Esempio di seguito restituisce il terzo valore:
x <- switch( 3, "google", "w3codebox", "taobao", "weibo" ) print(x)
Esegui il codice sopra, il risultato di output è:
[1] "taobao"
Se è una stringa, restituisce il valore della variabile di stringa corrispondente:
you.like<-"w3codebox" switch(you.like, google="www.google.com", w3codebox = "it.oldtoolbag.com", taobao = "www.taobao.com")
Esegui il codice sopra, il risultato di output è:
[1] "it.oldtoolbag.com"
Se l'intero non è nel intervallo, restituisce NULL
> x <- switch(4,"google","w3codebox","taobao") > x NULL > x <- switch(4,"google","w3codebox","taobao") > x NULL