perl last next redo区别

本文介绍了Perl编程语言中用于循环控制的三个关键字:last用于立即退出循环,类似C语言的break;next则用于结束当前迭代,进入下一次迭代;而redo操作符则会使控制返回循环的开头,重新执行当前迭代,不进行条件测试。通过示例代码展示了这三个关键字的实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

last: 立即中止循环,就像C语言中的break

next:

有时候并不要求立刻退出循环,但是需要立刻结束当前这次迭代,这就是next操作符的用处,


它会跳到内层循环块的底端。在next之后,程序将会继续执行循环的下次迭代




redo操作符:

redo,它能将控制返回到本次循环的顶端,不经过任何条件测试,也不会进入下一次循环迭代。

redo 则会重新执行这次的迭代,

next:而next会继续下一次迭代

[oracle@jhoa 7]$ cat 7.pl  
for ($i = 1;$i <= 10;$i++){ #从1数到10
next if ($i == 5);
  print "I can count to $i!\n";
}

[oracle@jhoa 7]$ perl 7.pl 
I can count to 1!
I can count to 2!
I can count to 3!
I can count to 4!
I can count to 6!
I can count to 7!
I can count to 8!
I can count to 9!
I can count to 10!

last:


[oracle@jhoa 7]$ cat 10.pl 
for ($i = 1;$i <= 10;$i++){ #从1数到10
if ($i == 5){last;}
else{
  print "I can count to $i!\n";
}}

[oracle@jhoa 7]$ perl 10.pl 
I can count to 1!
I can count to 2!
I can count to 3!
I can count to 4!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值