对于R循环语句的一点个人使用理解:
R的FOR循环语句与其他语言语句有所区别,即:
循环条件部分与循环语句块是分开的,无论在循环语句块中
是否设定循环条件部分的变量值,都无法影响其内部控制循
环条件的变量计数器。
以下的代码,个人的解决思路是人为增加一个变量计数器,
并使用判断语句对其进行检查,符合条件即跳出。具体到
其他方面的细节调整可参考代码部分注释进行修改。
<br />
var=0<br />
a=c(0,2,0,1,0,0,0,1,0,1)<br />
for( tt in (1:length(a))){<br />
#判断是否找到过符合条件变量<br />
if(var==1){<br />
#子判断1<br />
if(a[length(a)]>0){<br />
tt<-10<br />
print(tt)<br />
break #断言<br />
}<br />
#子判断2<br />
if(a[length(a)]<=0){<br />
print("哈哈")<br />
break #断言<br />
}<br />
}<br />
#判断是否符合a[tt]>0条件<br />
if (a[tt]>0){<br />
tt<-10<br />
var<-var+1 #条件寄存变量<br />
print(tt)<br />
}else{<br />
print("哈哈")<br />
}<br />
}<br />
</p>