美文网首页
【perl】foreach控制结构

【perl】foreach控制结构

作者: 虫虫工工队 | 来源:发表于2020-05-31 11:29 被阅读0次
  • 操作对象:一个数组或散列
  • 作用:利用控制结构读取数组或散列中的元素

for控制结构

  • 语法
    for(初始化式;条件;表达式)
    {
     执行语句;
    }

执行过程:

  • 1.执行初始化式
  • 2.判断条件是否真
    真---执行语句
    假---结束整个for循环
  • 3.表达式求值(一般是条件判断条件发生变化)
  • 4.重复第二步和第三步,直到判断条件为假,循环则结束

人为干预

next

  • 定义:跳至本次循环的结束为止,开始下一个循环

last

  • 定义:调至循环的最后位置,结束整个循环
  • 示例:打印值小于60的元素


    示例

foreach控制结构

  • 是for循环结构的一种变体
  • foreach循环逐个遍历列表中的值,依次迭代循环过程
  • 语法
    foreach 变量(列表)
    {
     执行语句;
    }
  • 区别:可以确保所有的元素都可以读取到而且不会超出,简洁
  • 示例:打印值大于60的元素


    示例
  • 过程:从第一个元素开始,如果item大于60就打印item的值,然后将item改为150,否则不打印item只改为150,接着进行下一个循环,即读取下一个元素;直到读取完array中的数后打印write's result;接着打印array中的所有元素,其中所有元素都是150。
  • 这个示例说明,在foreach里的赋值是将元素的地址引用,修改item等于修改array里元素的值,注意
    而一般写操作是要通过数组名+数组下标才可以

默认变量的使用

  • $_可以取得perl中的默认变量


    示例
  • foreach后面只跟了列表,没有定义变量,则成为了默认变量$_
  • 减少体力活

说明

  • for循环严格按照从左到右的顺序
  • foreach取得元素并非按照先后顺序,而是随机的
  • 如果想要排序取出,可以用sort先对元素进行排序,然后取出
sort{$a <=> $b} @array1;
sort{$a cmp $b} @array2;
  • 按照从小到大进行排序,这里要求array1都是数字,array2都是字母
  • 同样可以用last 和next
  • foreach比for循环常用,默认使用foreach

相关文章

  • 【perl】foreach控制结构

    操作对象:一个数组或散列 作用:利用控制结构读取数组或散列中的元素 for控制结构 语法for(初始化式;条件;表...

  • Perl的foreach 控制结构

    12. foreach控制结构 控制变量(control variable)就是列表元素本身,如果在循环中修改了控...

  • 【perl】控制结构——if控制结构

    if结构的语法 语法 单条件 if(条件)执行语句; if(条件){  执行语句1;  执行语句2;} 执行语句 ...

  • Perl语言学习(四)Perl控制结构

    四、Perl控制结构 1、if控制结构 控制结构是逻辑实现的基石 三种基本的控制结构 if结构是程序最基本的控制结...

  • Perl基础系列合集

    ​Perl学习01之标量数据 Perl学习02数组和哈希使用 Perl学习03之流程控制结构 Perl学习04之I...

  • 【perl】其他控制结构

    一、while控制结构 语法:while(条件){执行语句;} 循环的跳出:使用last示例 二、until控制结...

  • 04.Perl -- 控制结构

    if 控制结构 单条件 语法:if (condition) statement;如果condition为真, st...

  • Java中foreach的遍历顺序

    foreach结构 Java的foreach是一种增强的for结构,其形式如下 foreach的语义非常清晰:对于...

  • perl中的循环控制结构

    摘自:Perl 语言入门(Learning Perl)last: 终止循环的执行,结束了!类似C语言中的bre...

  • 【Perl】——3. 常用控制结构

    2021.1.30持续更新中。。。 《Perl语言入门》 1. if 条件为真时,执行语句,可以在此基础上进行拓展...

网友评论

      本文标题:【perl】foreach控制结构

      本文链接:https://www.haomeiwen.com/subject/xuelzhtx.html