English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A volte, potremmo dover eseguire lo stesso blocco di codice più volte. Di solito, le istruzioni vengono eseguite in ordine: la prima istruzione del blocco funzione viene eseguita per prima, seguita dalla seconda istruzione e così via.
I linguaggi di programmazione forniscono una varietà di strutture di controllo più complesse per i percorsi di esecuzione.
Le istruzioni di ciclo ci permettono di eseguire più volte un'istruzione o un gruppo di istruzioni, ecco una diagramma di flusso delle istruzioni di ciclo nelle maggior parte dei linguaggi di programmazione:
I tipi di ciclo forniti dal linguaggio R sono:
Ciclo repeat
Ciclo while
Ciclo for
Le istruzioni di controllo del ciclo fornite dal linguaggio R sono:
Istruzione break
Istruzione Next
Le istruzioni di controllo del ciclo modificano l'ordine di esecuzione del codice, permettendoti di realizzare il salto del codice.
Il ciclo repeat esegue ripetutamente il codice fino a quando la condizione non è false, dopodiché si esce dal ciclo utilizzando l'istruzione break.
语法格式如下:
repeat { // Codice correlato if(condition) { break } }
Esempio seguente: quando la variabile cnt è uguale a 5, si esce dal ciclo, cnt è una variabile di conteggio:
v , cnt v cnt cnt cnt
执行以上代码,输入结果为:
[1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox"
while(condition)
语法格式如下:
Finché la condizione fornita è true, l'istruzione while del linguaggio R esegue ripetutamente una istruzione target. { statement(s); }
In questo caso, statement(s) può essere un'istruzione singola o un blocco di codice composto da diverse istruzioni.
La condizione può essere qualsiasi espressione, è true per qualsiasi valore non zero. Quando la condizione è true, viene eseguito il ciclo. Quando la condizione è false, si esce dal ciclo e il flusso del programma continua con la prossima istruzione dopo il ciclo.
Esempio seguente: quando la variabile cnt è minore di 7, viene outputto il blocco di istruzioni while, cnt è una variabile di conteggio:
v , cnt cnt v cnt cnt
执行以上代码,输入结果为:
[1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox"
R 编程语言中 for 循环语句可以重复执行指定语句,重复次数可在 for 语句中控制。
语法格式如下:
for (value in vector) { statements }
R 语言的 for 循环特别灵活,不仅可以循环整数变量,还可以对字符向量,逻辑向量,列表等数据类型进行迭代。
以下示例输出 26 个字母对前面四个字母:
v i v i
执行以上代码,输入结果为:
[1] "A" [1] "B" [1] "C" [1] "D"
R 语言的 break 语句插入在循环体中,用于退出当前循环或语句,并开始脚本执行紧接着的语句。
如果你使用循环嵌套,break 语句将停止最内层循环的执行,并开始执行的外层的循环语句。
break 也常用语 switch 语句中。
语法格式如下:
break
以下示例在 变量 cnt 为 5 时使用 break 退出循环,cnt 为计数变量:
v <- c("Google","w3codebox") cnt <- 2 repeat { print(v) cnt <- cnt+1 if(cnt > 5) { break } }
执行以上代码,输入结果为:
[1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox" [1] "Google" "w3codebox"
next 语句用于跳过当前循环,开始下一次循环(类似其他语言的 continue)。
语法格式如下:
next
以下示例输出 26 个字母的前面 6 个字母,在字母为 D 的时候跳过当前的循环,进行下一次循环:
v i v i i
执行以上代码,输入结果为:
[1] "A" [1] "B" [1] "C" [1] "E" [1] "F"