3

我在使用elseR 中的函数时遇到了一些困难。当我输入?else时,我没有得到关于函数的任何帮助else

当我运行以下程序时:

i=1

if(i>1){print("aa")}

else{print("bb")}

没用else。有人可以告诉我原因吗?

4

1 回答 1

6

获取帮助类型

?'else'

查看帮助中的段落

请注意,忘记在语句周围加上大括号 ({ .. }) 是一个常见错误,例如,在 if(..) 或 for(..) 之后。特别是,在 } 和 else 之间不应有换行符,以避免在键盘或通过源输入 if ... else 结构时出现语法错误。出于这个原因,防御性编程的一种(有点极端的)态度是总是使用大括号,例如,if 子句。

if(i>1){print("aa")
}else{print("bb")}

或者

if(i>1){print("aa")}else{print("bb")}

大概会为你工作。

i=1

{
if(i>1){print("aa")}
else{print("bb")}
}

也可以。关键是让解析器知道期待更多的输入。

于 2012-07-25T02:15:04.760 回答