在下面的代码中,什么是last
在 while 循环中做什么?我明白如果$matrix[$i][$j]{pointer}
变量等于"none"
它调用last
但它有什么作用呢?
另外为什么 $matrix 变量包含使用大括号的分数和指针?{score}
,我将其视为数组中的第三维,但这是其他东西吗?在谷歌上找不到任何关于此的信息。谢谢!
my @matrix;
$matrix[0][0]{score} = 0;
$matrix[0][0]{pointer} = "none";
#populate $matrix with more stuff
while (1) {
last if $matrix[$i][$j]{pointer} eq "none"; #<-what is this "last" doing?
#do some more stuff here
}
你有一个答案,关于last
但我想我应该分享这张图片,它说明了如何next
, last
and redo
影响 Perl 循环中的逻辑流程:
A continue
可以选择将块添加到循环中以定义一些语句,这些语句将在每次迭代时运行,然后循环回顶部以重新评估循环条件。如果没有continue
block, next
将直接返回到循环条件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)