linux perl的while循环中ctrl+c失效,perl循环控制

if

格式(类似于awk):if(表达式){                #空格可以忽略

语句 ;}                     #elsif注意多了个s,elsif和else可以省略

elsif(表达式){             #语句块的{}必须有,可以为空

语句:}

else{

语句;}

unless

格式:unless (表达式){

语句;}

while

格式:while(表达式){

语句;}

do while

格式:do {语句} while(表达式)

until

格式:until(表达式){

语句;}

do until

格式:do {语句} until(表达式)

for foreach

for和foreach等价可以互换

格式:

c语言风格for(表达式1;表达式2;表达式3){

语句;}

表达式可以省略分号必须保留:(;;)为死循环for($l=<>,$count=1;$count<10;$count++,$l=<>){

print "$l";}

foreachforeach $w (列表or数组){

语句;}

()中为@array或者列表(1,2,3)

$w为循环体的局部变量,并不会影响外部同名变量

循环体每次取数组或列表的元素直到为空

修改$w会修改对应元素的值;$w是列表数组元素的一个引用,与列表或数组变量引用具有相同内存地址,所以修改$w会修改其对应元素的值

列表中为常量,$w不可改变,$w只是对数组列表元素的一个引用,$w赋值时,$w指向新的内存对象,原列表中的值并不改变for $a(@a){}

for $a(1,2,3){}

for $k(keys%h){}

for $a(@a[1,2]){}

for (@a){}    #省略循环变量,缺省为$_

grep,map函数相当于for每个元素进行操作

循环控制

last 退出循环

next 执行下一次循环

redo 重新执行本次循环,for自增不进行,do语句中无效

goto 跳转,不能跳到循环或者子程序内

标记:

字母加下划线,通常用大写,以:分隔

标记定义:在循环语句前或者语句前(goto)

while for

跳转到标记: last|next|redo|goto labelOUT: while (...){

while(...){...

last OUT;    #跳转到OUT标识的语句块,这里是跳出这一层循环到外层循环

}

}

continue{语句}

跟在循环语句后,循环体执行完成,下一次条件判断前执行

{}标识语句块

last跳出后不执行,next执行;

单行条件语句与循环语句print $a if $a==0;#先判断条件在执行打印

print $a unless($a==0);

print $a while ($a==0);

#不要丢失对变量控制,防止形成死循环

print $a while ($a--==0);

print $a until ($a--==0);

|| && (用法同shell)$a==0 && print $a;

open(FD6,'file')||die "can't open file";#die函数,输出标准错误输出后推出

warn:输出信息后不退出,只是报警

$! :内部变量包含错误代码

$@ :内部变量包含错误信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551948.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

keras实现简单lstm_深度学习(LSTM)在交通建模中的应用

上方点击蓝字关注?在简单了解了LSTM原理之后&#xff0c;本期我将以航班延误预测为例为大家介绍一下如何利用Python编程来构建LSTM模型。这里我们要用到一个高级的深度学习链接库——Keras,它以TensorFlow或者Theano作为后端引擎&#xff0c;只处理模型的建立、训练和预测等功…

井下关于风速的规定_矿井有害气体最高允许浓度、温度、风速的规定

≥0.5%CH4≥0.5%CH4&#xff1c;0.5%CH4被串掘进巷道内全部非本质安全型电气设备回风流中机电设备硐室的进风侧≥0.5%CH4≥0.5%CH4&#xff1c;0.5%CH4机电设备硐室内全部非本质安全型电气设备关于温度的规定《煤矿安全规程》规定&#xff0c;生产矿井采煤工作面的空气温度不得…

linux 大数字 进制转换,Linux下用bc快速进行数字进制转换

介绍如何在Linux下用bc命令进行快速的数字进制转换。我想Windows里&#xff0c;数字进制转换最方便的就是自带的calc计算器&#xff0c;但是它原没有我们可爱的Linux方便。Linux下&#xff0c;我们在term里敲 几下键盘就可以做数字进制转换了。当然&#xff0c;你如果自己转换更…

python替换nan_python – 用NaN替换字典的空值

我有一个缺少值的字典(密钥在那里,但相关的值是空的).例如,我想要下面的字典&#xff1a;dct {ID:, gender:male, age:20, weight:, height:5.7}要改为这种形式&#xff1a;dct {ID:NaN, gender:male, age:20, weight:NaN, height:5.7}我怎样才能以最省时的方式写出来呢&…

commons-pool2-2.3 jar包_[漏洞复现]FastJson 1.2.61远程代码执行漏洞(From第三方jar包)

前言最近FastJson更新了黑名单,升级到了1.2.61版本,我尝试bypass其黑名单,在AutType打开的情况下成功绕过了黑名单防护.(目前暂未修复,官方即将更新)复现环境准备1.JDK 8U202.所需jar清单如下fastjson-1.2.61.jarcommons-configuration2-2.0.jarcommons-lang3-3.3.2.jarcommons…

linux安装dev命令,Linux安装与基础命令

首先准备一个liunx镜像和一台安装好虚拟机的电脑。配置好虚拟机&#xff0c;选在稍后安装。选择镜像文件&#xff0c;开启虚拟机进行安装。配置yum源。首先插入光盘。由于是虚拟机&#xff0c;用的光盘镜像&#xff0c;在/mnt/下面创建一个文件夹yum 。 复制所有光盘里的内…

python爬取京东评论_Python如何爬取京东的评价信息

Python如何爬取京东的评价信息 模块&#xff1a;requests&#xff0c;BeautifulSoup import re import time import csv import requests from bs4 import BeautifulSoup def write_a_row_in_csv(data, csv_doc): "save good information into a row in csv document"…

王思聪吃热狗的c语言小程序,王思聪吃热狗火了,开发各种恶搞小程序!王校长:我不要面子的啊...

原标题&#xff1a;王思聪吃热狗火了&#xff0c;开发各种恶搞小程序&#xff01;王校长&#xff1a;我不要面子的啊近日王校长上了不少次热搜&#xff0c;其中有一条就是王校长吃热狗火了&#xff0c;接下来就出现了各种各样的表情包&#xff0c;手机壳&#xff0c;素描等等。…

python有什么内容_python能做什么

python能做什么?书声琅琅Python培训老师介绍&#xff0c;最近许多的朋友咨询&#xff0c;听说python很火&#xff0c;甚至可以超越JAVA&#xff0c;因此很想学这个python&#xff0c;但是不知道python能做什么&#xff0c;能完成一些什么项目呢?针对这个问题&#xff0c;今天…

酷狗音乐linux版_让父母也爱上音乐 酷狗音乐大字版成中老年人新宠

当智能手机成为人们日常生活中必不可少的一部分&#xff0c;手机早已从单纯的通话设备变成了功能强大的“百宝箱”&#xff0c;听音乐、看视频、拍照上网早已不是什么新鲜事。然而在我们玩手机玩的不亦乐乎时&#xff0c;你有没有关注过爸妈对使用智能手机的接受度&#xff1f;…

二分法求近似根c语言程序,求一C++风格程序,用二分法求f(x)=0的根

满意答案vwamuoor8000推荐于 2018.04.24#include #include typedef double (*F)(double);/* brief 二分法求解函数* param[in] f 求解的函数* param[in] a, b 求解的区间端点* param[in] 吵盯e 精度* pre f(a)*f(b)<0且f在该闭区间上连续* return 方程液枝的解 */double sol…

react的导出是怎么实现的_从零开始开发一个 React

这个是从零开始开发一个 React 系列的第七篇。想要访问之前的内容可以点击下方的链接进行访问&#xff1a;最简单的实现&#xff0c;包括 vdom 结构&#xff0c;createElement&#xff0c;ReactDOM.render增加 Class 的支持增加 JSX 的支持增加 state 支持增加声明周期增加 dom…

python io操作有什么_Python笔记:文件IO操作

读取文件 使用open()打开文件&#xff0c;文件不存在会抛出IOError错误。 try: f open(/path/to/file, r) print(f.read()) finally: if f: f.close() 文件读取完成一定要close()&#xff0c;为了保证在报错的时候也能close()&#xff0c;这里用了finally语句&#xff0c;更简…

c语言编程被当作病毒,为什么这个微不足道的C程序被检测为病毒?

我有点生锈在C,但我遇到了这个奇怪的问题&#xff1a;我写了这个程序&#xff1a;#include main(){int n;n1;while (n>0){puts("Write a number: ");scanf(" %d",&n);printf("This is the number you wrote: %d\n", n);}}显然绝对没有语法…

太极发送卡片软件_QQ卡片式消息一键发送app

QQ卡片式消息一键发送app这是一款能够帮助你有创意的发送广告的app。属于qq的辅助工具&#xff0c;能够让你发送属于自己的卡片信息。如果你想要给自己打广告或者发送某张图片&#xff0c;或者想要显示应用&#xff0c;就可以使用这款软件&#xff0c;它能够帮你迅速地生成卡片…

c语言中字符串 x,使用c语言解析字符串176x144中的数字

在做jpeg codec的时候&#xff0c;经常需要输入图片的大小&#xff0c;即长和宽。对于一个jpeg图片&#xff0c;它的大小几乎是任意的&#xff0c;所以只能用数字来表示&#xff0c;而不能选择cif&#xff0c;qcif等这类固定的图片格式。在用数字表示图片大小时&#xff0c;大家…

python列表生成式内必须定义匿名函数_Python基础-----基础概念总结

Python基础-----基础概念总结 Python程序的构成 构成图行连接符&#xff1a;\对象基本构成和内存示意图对象及其引用&#xff08;变量&#xff09;标识符 基本用法命名规则变量和简单的赋值语句 变量声明必须初始化删除变量和垃圾回收机制链式复制系列解包赋值常量&#xff08;…

英语四级c语言,2017年大学英语四级精选试题练习

2017年大学英语四级精选试题练习勤奋和智慧是双胞胎&#xff0c;懒惰和愚蠢是亲兄弟。以下是小编为大家搜索整理的2017年大学英语四级精选试题练习&#xff0c;希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!1、Courses with the numbers 800 or above are…

如何获取图像的驱动_Adobe Camera Raw 12 Mac(Raw格式图像ps插件) v12.2.1.417

Adobe Camera Raw 12 Mac版可以让摄影师在熟悉的Photoshop界面内打开并编辑这些RAW文件&#xff0c;极大的方便了摄影师的工作。Adobe Camera Raw 12 for Mac安装教程下载完成后&#xff0c;双击CameraRaw_12_2_1.pkg文件打开&#xff0c;根据安装器提示进行安装即可。安装完成…

centos usb转网口_CentOS5.6系统中安装并使用USB无线网卡(配置成功) 转

最近一直在配置linux服务器&#xff0c;因为家里装修的时候没有在墙面预留网络接口&#xff0c;所以我的台式机也使用无线网卡连接网络。在CentOS6.2下安装无线网卡的方法和CentOS5.6的方法是一样的&#xff0c;只是CentOS6.2下安装后&#xff0c;右上角会自动出现NetworkManag…