for循环是通过变量或者向量控制循环。while循环是另一种循环,通过一个逻辑判定准则来控制循环。
1.while循环语句
while循环的语法为
while(逻辑判断){expr}
例1 下面我们通过while循环来计算
s<-0
i<-1
while (i<=100){
s<-s+i^3
i<-i+1
}
运行程序
> s
[1] 25502500
2.next语句
next语句用于跳出当前一轮的循环,执行下一轮循环。而break语句是跳出当前循环,不再执行下一轮循环。
例2 计算
> s<-0
> for (i in 1:20) {
+ if( i %%2==1) next
+ s<-s+i
+ }
> s
[1] 110
