R语言︱循环、if/for、switch、repeat


1、循环

##循环for
iris
allzl=unique(iris$setosa)
for (i in 1:2){
  pp=iris[iris$setosa==allzl[i],]
  plot(pp$Sepal.Length~pp$Sepal.Width)
}

2、switch分支语句

##switch分支语句
switch(1,mean(1:10),rnorm(4))  #执行mean(1:10)
switch(2,mean(1:10),rnorm(4))  #执行rnorm(4)
#由switch(x)来选择执行那个函数

3、while循环语句

注意执行顺序,先执行f[i]+f[i+1]<1000,然后往下走,与下面repeat有区别

##while循环语句
#计算斐波那契数列
f=1
f[2]=1
i=1
while(f[i]+f[i+1]<1000){
  f[i+2]=f[i]+f[i+1]
  i=i+1
}
f
#注意执行顺序,先执行f[i]+f[i+1]<1000,然后往下走,与下面repeat有区别


4、repeat循环

常常与if联用。

##repeat语句
#计算斐波那契数列
f=1
f[2]=1
i=1
repeat{
  f[i+2]=f[i]+f[i+1]
  i=i+1
  if (f[i]+f[i+1]>1000) break
};f
#与if常常联用,注意执行顺序,f[i]+f[i+1]>1000,与while<1000不同

与if常常联用,注意执行顺序,f[i]+f[i+1]>1000,与while<1000不同。


你可能感兴趣的:(R语言︱循环、if/for、switch、repeat)