小白教程
所有教程
关于
Search
172.70.131.141
172.70.131.141
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Perl redo statement”的源代码
本页内容
上一节:
Perl_continue_statement
下一节:
Perl_goto_statement
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:redo 语句}}[[Category:perl loops|10]] = Perl redo 语句 = [[perl loops|Perl 循环]] Perl redo 语句直接转到循环体的第一行开始重复执行本次循环,redo语句之后的语句不再执行,continue语句块也不再执行。 continue 语句可用在 while 和 foreach 循环中。 === 语法 === 语法格式如下所示: <pre> redo [LABEL] </pre> 其中 LABEL 是可选的。 带标号修饰符LABEL的redo语句表示把循环控制流程直接转到与标号修饰符LABEL相关联的语句块的第一行处开始执行,而不再执行redo语句之后的语句和continue语句块; 不带标号修饰符LABEL的redo语句表示把循环控制流程直接转到当前语句块的第一行处开始执行,而不再执行redo语句之后的语句和continue语句块; 如果是在for循环中或者是带有continue语句块,则for循环中的递增列表和continue语句块都不再被执行; === 流程图 === <sample title="" desc="" lang="perl" hererun="1"> #/usr/bin/perl $a = 0; while($a < 10){ if( $a == 5 ){ $a = $a + 1; redo; } print "a = $a\n"; }continue{ $a = $a + 1; } </sample> 执行以上程序,输出结果为: <pre> a = 0 a = 1 a = 2 a = 3 a = 4 a = 6 a = 7 a = 8 a = 9 </pre> [[perl loops|Perl 循环]]
返回至“
Perl redo statement
”。
上一节:
Perl_continue_statement
下一节:
Perl_goto_statement