Ruby中的语句块

its*_*ode 1 ruby syntax

我有一个语言的背景,使用{}来说这些是"语句块",但我正在学习ruby并且真的很困惑它是如何在那里完成的.

所以我想在C中说

if ( condition )
{
  statement1;
  statement2;
}
else if (condition)
{
  statement1;
  statement2;

// nested if
       if (condition)
       {
          dosomethinghere;
       }
    }
    else
    {
      statement1;
      statement2;
    }
Run Code Online (Sandbox Code Playgroud)

我怎么能把这个代码放在ruby中?并且还提到如何理解ruby中"{}"的同义词,谢谢.

khe*_*lll 8

那么,回答你的第一个问题:

if ( condition )
  statement1
  statement2
elsif (condition)
  statement1
  statement2
   // nested if
   if (condition)
     dosomethinghere
   end
else
  statement1
  statement2
end
Run Code Online (Sandbox Code Playgroud)

if语句的语法规则是:

 if expr [then]
   expr...
[elsif expr [then]
    expr...]...
[else
   expr...]
 end
Run Code Online (Sandbox Code Playgroud)

其间的一切[]都是可选的

但是,在其他方向上,您还可以创建并传递代码块,请查看此帖子以阅读有关此主题的更多信息.