【发布时间】:2013-03-23 12:05:28
【问题描述】:
我正在尝试一个带有 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的值,但也想显示它,我该怎么办?非常感谢
【问题讨论】:
-
这看起来你可能来自 python,其中空格很重要。作为一般规则,大多数语言(R、C、Java、javascript)不关心空格。您可以输入的所有制表符、回车符和空格都不会改变任何事情。他们使用方括号 {} 将代码组合成块。现有答案提到了这一点,但不是一般的高级想法。
标签: r if-statement grammar