LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 846|回复: 3

下面的超级短程序出错,为什么?

[复制链接]
发表于 2004-5-25 16:03:18 | 显示全部楼层 |阅读模式
do{

      $i++;
      if ($i==5) {next;}else { print $i;}

}
while ($i<=10);
 楼主| 发表于 2004-5-25 16:05:41 | 显示全部楼层

这样就可以了,为什么呢?

while ($i<=10){

      $i++;
      if ($i==5) {next;}else { print $i;}

}
发表于 2004-5-25 17:32:21 | 显示全部楼层
eval{}
sub{}
do[}
不是循环块
所以不能用循环控制

但是你可以加对{}进去
比如这样
do{

$i++;
if ($i==5) {{next;}}else { print $i;}

}
while ($i<=10);

你可以看看骆驼书的 p148
 楼主| 发表于 2004-5-26 09:26:14 | 显示全部楼层

挺古怪的

其他语言不存在这个问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表