- 循环语句
a,for语句
格式:for(var in seq) statement
b,while语句
格式:while(cond) statement
c,repeat语句
格式:repeat statement
当遇到break后结束
例子:
for
sum=0 seq=c(1:100) for(i in seq){ sum=sum+i } print(sum)
while
sum=0 i=100 while(i>0){ sum=sum+i i=i-1 } print(sum)
repeat
i=100 sum=0 repeat { if(i==0) break sum=i+sum i=i-1 } print(sum)
2,判断语句
a, if-else
格式:if(cond) statement else statement2
例子:
i=7 if(i>4) print("good") else print("error") #如果写成下面的格式,会出现unexpected 'else‘ if(i>4) print("good") else print("error")
b,ifelse
格式:ifelse(cond,statement1,statement2)
i=7 ifelse(i>4,print("good"),print("error"))
c,switch
格式:switch(expr,...)
其中的...表示与expr的各种可能输出值绑定的语句
i="8" b=switch(i, "1"="i'm 1", "2"="i'm 2", "7"="i'm 7", "i'm other") print(b)
3,函数的编写
格式:
myfunc=function(arg1,arg2,....)
{
statement
return(object)
}
myfunc=function(frist,end) { sum=0 for(i in frist:end) sum=sum+i return(sum) } sum=myfunc(0,100) print(sum)