我正在尝试一个带有 if 语句的小代码,虽然它很简单,但是我真正感到困惑的是代码
n<-857
while(n!=1){
if(n<=0)
print("please input a positive integer")
else if(n%%2==0)
n<-n/2
print(n)
else
n<-3*n+1
print(n)
}
正如我们在上面看到的,在 R 中运行这段代码时,会出现错误,但是如果我像这样更改 if 语句
if(n<=0)
print("please input a positive integer")
else if(n%%2==0)
n<-n/2
else
n<-3*n+1
没关系,我的问题是我们可以在每个判断下只写一行吗?如果我想在每次判断后多做一些事情,我该怎么办,就像这个案例一样,我想改变n的值,但也想显示它,我该怎么办?非常感谢你