Perlforeach控制结构中的控制变量

本文和大家重点讨论一下Perl foreach用法,Perl语言中可以用Perl foreach处理整个数组或列表,并且控制变量(本例中为$rock)每一次迭代从列表中取出一个新值。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站制作、彭阳网络推广、重庆小程序开发公司、彭阳网络营销、彭阳企业策划、彭阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供彭阳建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

Perl foreach控制结构中的控制变量

Perl语言中可以用Perl foreach处理整个数组或列表。Perl foreach从列表的第一个元素一直循环执行到最后一个元素,一次迭代一个:

 
 
 
  1. Perl foreach$rock(qw{bedrockslatelava}){
  2. print“Onerockis$rock.\n”;
  3. }

 控制变量(本例中为$rock)每一次迭代从列表中取出一个新值。第一次为“bedrock”,第三次为“lava”。

需要注意的是控制变量不是这些列表元素中的一个拷贝,而是这些元素本身!也就是说,如果在循环中修改这个变量,那原始列表中的元素也会被修改(当然,对于列表的修改似乎没有什么必要,但是对于数组就不一样了),这条性质如果不清楚,可能对其结果感到吃惊。

 
 
 
  1. @rocks=qw{bedrockslatelava};
  2. Perl foreach$rock(@rocks){
  3. $rock="\t$rock";#@rocks的每一个元素前都加入一个tab
  4. $rock.="\n";#每一个元素后都加入换行符
  5. }
  6. print"Therocksare:\n",@rocks;

 那么当循环结束是$rock的值为多少呢?其值通循环开始之前相同!Perl foreach循环中控制变量的值会被Perl自动保存和恢复,当循环进行时,是没有办法改变其值得,循环结束时,变量的值会回到循环开始前,如果没有值则为undef。这意味着如果有一个变量和控制变量有相同的名字时,不用担心会混淆他们;也就是说,我们可以用已有的变量做循环变量,而不用担心它的值在循环中改变了。

Perl中最常见的默认变量

如果在Perl foreach循环中省略了控制变量,那Perl会使用其默认的变量:$_。除了其不寻常的名字外,这和普通的变量时一样的,如下面的代码所示:

 
 
 
  1. Perl foreach(1..10){
  2. print“Icancount$_\n”;
  3. }

 当然$_不仅仅是能用在Perl foreach中,虽然它不是Perl中唯一的默认变量,但无疑是使用最普遍的。你会看到许多例子中Perl在没有要求它使用某个变量或值得时候,会自动使用变量$_.这将节约程序员大量的时间来思考使用哪一个变量。请看下面的例子:
$_="Yabbadabbadoo\n";
print;#打印出默认变量$_

网站栏目:Perlforeach控制结构中的控制变量
本文网址:http://www.shufengxianlan.com/qtweb/news30/549280.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联