实验目的
熟悉并掌握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