Next: , Previous: Simple evaluation, Up: Evaluation of expressions



3.2 控制结构

R里面的计算包括顺序地对语句求值。 程序语句,如 x<-1:10mean(y),可以被分号或者新的一行分割。 只要 整个语句在语法上是完整的,该语句就会被求值 并且将 返回。 一个语句的求值结果可以看作是该语句 的值1 这个值通常会赋给一个符号。

分号和换行符可以用来分隔程序语句。 分号一般表示一个语句的结束而新的一行只是 有可能表示一个语句的结束。 如果当前语句在语法上还不完整,换行符会被 求值程序忽略掉。 如果会话(session)是交互式的,提示符会从 > 变为 +

     > x <- 0; x + 5
     [1] 5
     > y <- 1:10
     > 1; 2
     [1] 1
     [1] 2

语句可以用 {} 组合在一起。 一组这样的语句有时会被称为句块(block)。单个语句 会在其语法完整后键入新的一行时求值。 句块不会求值,直到在一个封闭的大括号后面键入新的一行。 这一节余下的部分,语句 要么指单个语句 要么指句块。

     > { x <- 0
     + x + 5
     + }
     [1] 5

Footnotes

[1] 求值常常在一个环境中进行。 具体参考 Scope of variables