Perl语言入门笔记 第十章 其他控制结构(unless,until,elsif,for,last,next,redo,and,or)

原创 2015年09月21日 01:51:21
=pod
第十章		其他控制结构

unless控制结构:和if相对
	在条件为假时想要运行代码块,就用unless否则就用if:
	unless(judge){	}
	
伴随unless的else子句:
	unless(){	} else {	}
	
until控制结构:
	until($j > $i)
	{
		$j *= 2;
	}
	until在条件为假时重复执行,直到为真为止,和while相对。

表达式修饰符:
	为了进一步简化代码书写,表达式后面可以接一个用于控制它行为的修饰符。
	print "$n is a negative number.\n" if $n < 0;
	先判断$n是否大于0,也就是说后面的判断会先执行
	&error("Invalid input") unless &valid($input);
	$i *= until $i > $j;
	print " ", ($n += 2) while $n < 10;
	&greet($_) foreach @person;
	在使用foreach修饰符的时候无法自选控制变量,必须使用$_。这通常不是问题,不过若真需要自选控制变量,可以用老式的foreach循环改写
	
裸块控制结构:
	所谓的裸块就是没有关键字或条件表达式的代码块,只是一个花括号给包裹起来
	{	裸块	}主要是为了限定变量的作用域
	
elsif子句:
	if() { } elsif() { } else { }	
	perl常见问题集(参阅perlfaq文档)列出了一堆关于如何模拟case或switch的建议,perl5.10或则更高版本的用户可以选择使用第十五章中介绍的given-when结构作为交通方式。

for控制结构:
	for(my $i = 0; $i < 10; $i++) {	}
	for($_ = "bedrock"; s/(.)//;)#当s///这个替换成功时,循环继续
	{ print "One character is: $1\n"; }
	
foreach和for间的秘密关系:
	for(1..10) { print "I can count to $_!\n"; }
	foreach my $i (@array) {  }
	
循环控制:
	last 跳出循环,类似c中的break
	next 不执行下面的指令然后跳到循环的结尾,类似c中的continue
	redo 不执行下次迭代,还是本次迭代,而next会进行下次迭代
	
带标签的块:
	当在内层循环控制外围循环时要用标签
	LINE:while(<>)
	{
		foreach(split)
		{
			last LINE if /__END__/; #跳出标签为LINE的循环
			...
		}
	}

三目操作符: ?:

逻辑操作符:and &&  or || 	

定义或操作符:

使用部分求值操作符的控制结构:
	就是连起来用

=cut

perl学习(8) 控制:unless,until,next,redo,last

Perl中实现了所有C 的操作符! Perl力求代码最少!  1.1.unless unless的含义是:除非条件为真,否则执行块中的代码,和if正好相反 unless($fred=~ /^...
  • jisuanji2121
  • jisuanji2121
  • 2013年09月13日 18:25
  • 2974

写的一个perl脚本,用于发送远程MySQL命令

此脚本用于发送远程MySQL命令。功能简单,后续将慢慢完善。
  • renfengjun
  • renfengjun
  • 2014年12月02日 21:53
  • 2091

PERL各个符号代表的意思

$- 当前页可打印的行数,属于Perl格式系统的一部分 $! 根据上下文内容返回错误号或者错误串 $” 列表分隔符 $# 打印数字时默认的数字输出格式 $$ Perl解释器的进程ID $% ...
  • AnneQiQi
  • AnneQiQi
  • 2016年08月18日 15:00
  • 2567

perl文件句柄的理解(tell、seek)以及文本多行匹配的一种算法

perl文件句柄的理解 文本多行匹配的一种算法 下述理解,完全是个人体会。自觉有点道理。perl文件句柄的理解句柄,又叫指针。 文件句柄,就是指向文件内容的内存空间范围的起始地址;文件句柄读取一次,...
  • u011729865
  • u011729865
  • 2017年05月04日 23:01
  • 1210

使用Perl的system运行外部程序

很多情况下,需要把程序包装在Perl脚本中运行。 例如,我们可以用Perl来收集执行某个程序所需的参数。 或者也可以捕获其它命令行程序的输出,然后再基于它们做一些决策。 Perl提供了很多不同的...
  • Jerry_1126
  • Jerry_1126
  • 2014年04月27日 15:24
  • 3342

Perl语言入门——其他控制结构

unless控制结构:与if相反,当条件为假时,执行某块代码 until控制结构:与while相反,循环一直执行,直到条件为真 条件修饰符:为了进一步简化表达,表达式后面可以接着一个用来控制它的修饰符...
  • rockiecxh
  • rockiecxh
  • 2014年05月07日 14:56
  • 319

linux shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select 学习笔记

linux shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select 学习笔记 分类: linux20...
  • pi9nc
  • pi9nc
  • 2013年07月05日 13:27
  • 5349

shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select

1、expr计算整数变量值 格式 :expr arg 例子:计算(2+3)×4的值 1、分步计算,即先计算2+3,再对其和乘4 s=`expr 2 + 3` expr $s \* ...
  • linsheng9731
  • linsheng9731
  • 2014年11月07日 20:47
  • 540

shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select

1、expr计算整数变量值 格式 :expr arg 例子:计算(2+3)×4的值 1、分步计算,即先计算2+3,再对其和乘4 s=`expr 2 + 3` expr $s \* ...
  • fansongy
  • fansongy
  • 2011年08月27日 13:15
  • 31616

shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select

1、expr计算整数变量值 格式 :expr arg 例子:计算(2+3)×4的值 1、分步计算,即先计算2+3,再对其和乘4 s=`expr 2 + 3` expr $s \* ...
  • longshenlmj
  • longshenlmj
  • 2013年06月26日 20:19
  • 758
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Perl语言入门笔记 第十章 其他控制结构(unless,until,elsif,for,last,next,redo,and,or)
举报原因:
原因补充:

(最多只允许输入30个字)