Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby “while”和“while”之间的区别。。。结束`和`同时。。。做结束`_Ruby_Syntax - Fatal编程技术网

Ruby “while”和“while”之间的区别。。。结束`和`同时。。。做结束`

Ruby “while”和“while”之间的区别。。。结束`和`同时。。。做结束`,ruby,syntax,Ruby,Syntax,这两者之间的区别是什么: x = 1 while x < 5 do x += 1 print x end x=1 当x

这两者之间的区别是什么:

x = 1
while x < 5 do
  x += 1
  print x
end
x=1
当x<5时
x+=1
打印x
结束
以及:

x=1
而x<5
x+=1
打印x
结束

do
添加到第一个?或者,有区别吗?

在while循环声明和代码之间包含换行符时没有区别。因此:

while flag
    #code here
end
同:

while flag do
    #code here
end
但是,当您包括
do
时,您可以将代码放在同一行,如下所示:

while flag do myMethod() end

它只是用来分离实际的循环代码

while循环的条件由保留字与代码分开 do、换行符、反斜杠\或分号


这是可选的:我假设您的示例来自“Ruby While and till循环”,因为示例代码完全相同。在该页面上,它为您列出了它:“在本例中,
do
实际上是可选的。”。。。然后vs.
如果…
其中
那么
是可选的。对于一行,您可以使用
myMethod(),同时标记
在引用时引用您的源代码,请。
while flag do myMethod() end