作者windincloud (当你孤单会想起谁)
看板Perl
标题[问题] 在do while中使用last跳出无作用
时间Thu Nov 19 10:21:09 2009
昨天测试各种无限回圈中使用last跳出的情况
意外发现若在do while 中使用last跳出会出现错误讯息
有人知道是啥原因造成的嘛?
测资
---
#!/usr/bin/perl
for(;;)
{
print "Hello\n";
last;
}
#成功跳出
---
#!/usr/bin/perl
while(1)
{
print "Hello\n";
last;
}
#成功跳出
---
#!/usr/bin/perl
do
{
print "Hello\n";
last;
}
while(1)
#失败
# error msg:
Can't "last" outside a loop block
---
#!/usr/bin/perl
do
{
print "Hello\n";
last;
}
for(0..50)
#成功但不是无穷回圈
---
#!/usr/bin/perl
do
{
print "Hello\n";
last;
}
for(;;)
#没这样写法
希望有人能解答一下这问题~
或是提供一下官方手册中是否有提到 last 在 do while回圈内会失效~
感谢罗~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.53.115
1F:推 cutecpu:想知道 +1 11/19 12:57