实验目的

熟悉并掌握R语言中循环语句的编写

实验原理

R的循环语句有两种:for语句和while语句

实验步骤

用for和while语句求和:

> total <- 0
> for(i in 1:100){total=total+i}
> total
[1] 5050
> Total <- 0
> i=1
> while(i<=100){Total=Total+i;i=i+1}
> Total
[1] 5050

R中最基本的是for循环,其中n为循环变量,x通常是一个序列。n在每次循环时从x中顺序取值,代入到后面的expr语句中进行运算。下面的例子即是以for循环计算30个Fibonacci数:

> x <- c(1,1)
> for (i in 3:30) {
+     x[i] <- x[i-1]+x[i-2]
+ }
> x
 [1]      1      1      2      3      5      8     13     21     34     55     89    144    233    377
[15]    610    987   1597   2584   4181   6765  10946  17711  28657  46368  75025 121393 196418 317811
[29] 514229 832040

当不能确定循环次数时,我们需要用while循环语句。在condition条件为真时,执行大括号内的expr语句。下面即是以while循环来计算30个Fibonacci数:

> x <- c(1,1)
> i <- 3
> while (i <= 30) {
+     x[i] <- x[i-1]+x[i-2]
+     i <- i +1
+ }
> x
 [1]      1      1      2      3      5      8     13     21     34     55     89    144    233    377
[15]    610    987   1597   2584   4181   6765  10946  17711  28657  46368  75025 121393 196418 317811
[29] 514229 832040

results matching ""

    No results matching ""