⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 perl7.htm

📁 perl快速入门。由浅入深
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb_2312-80">
<title>Perl中文手册</title>
<LINK rel="stylesheet" href="mystyle.css" type="text/css">
</head>
<body>


<table border="0" width="100%" height="400" cellspacing="0" cellpadding="0">
  <tr>
    <td width="20%" valign="top" bgcolor="#dddddd">
     <table border="0" width="100%" cellpadding="0">
	<tr>
	  <td width="5%">
	  </td>
	  <td width="95%">
<p align="center">Perl 5教程<br>
<a target="_blank" href="http://flamephoenix.126.com">by flamephoenix</a></p>
<p align="center">目录</p>
<p align="center">第一部分  Perl语言</p>
<p><a href="perl1.htm">第一章 概述</a></p>
<p><a href="perl2.htm">第二章 简单变量</a></p>
<p><a href="perl3.htm">第三章 操作符</a></p>
<p><a href="perl4.htm">第四章 列表和数组变量 </a></p>
<p><a href="perl5.htm">第五章 文件读写 </a></p>
<p><a href="perl6.htm">第六章 模式匹配</a></p>
<p><a href="perl7.htm">第七章 控制结构</a></p>
<p><a href="perl8.htm">第八章 子程序</a></p>
<p><a href="perl9.htm">第九章 关联数组(哈希表)</a></p>
<p><a href="perl10.htm">第十章 格式化输出</a></p>
<p><a href="perl11.htm">第十一章 文件系统</a></p>
<p><a href="perl12.htm">第十二章 引用(指针)</a></p>
<p><a href="perl13.htm">第十三章 面向对象编程</a></p>
<p><a href="perl14.htm">第十四章 包和模块</a></p>
<p><a href="func.htm">附录一 函数集</a></p>
<p align="center">第二部分 Perl的CGI应用</p>
<p><a href="cgi1.htm">第一章 cgilib例</a></p>
<p><a href="cgi2.htm">第二章 动态创建图像</a></p>
<p><a href="cgi3.htm">第三章 计数器的编写方法</a></p>
<p><a href="cgi4.htm">第四章 Web Server设置</a></p>
第五章、...<br>
	  </td>
	</tr>
      </table>
    </td>
    <td width="80%" valign="top">
     <table border="0" width="100%" cellpadding="0">
	<tr>
	  <td width="1%">
	  </td>
	  <td width="99%">
<p align="center">第七章 控制结构</p>
<p align="center"><a target="_blank" href="http://flamephoenix.126.com">by flamephoenix</a></p>

<a href="#一、条件判断"> 一、条件判断</a><br>
<a href="#二、循环:"> 二、循环:</a><br>
&nbsp;&nbsp;<a href="#1、while循环">1、while循环</a> <br>
&nbsp;&nbsp;<a href="#2、until循环">2、until循环</a> <br>
&nbsp;&nbsp;<a href="#3、类C的for循环">3、for循环</a> <br>
&nbsp;&nbsp;<a href="#4、针对列表(数组)每个元素的循环">4、针对列表(数组)每个元素的foreach循环</a><br>
&nbsp;&nbsp;<a href="#5、do循环"> 5、do循环</a><br>
&nbsp;&nbsp;<a href="#6、循环控制">6、循环控制</a> <br>
&nbsp;&nbsp;<a href="#7、传统的goto label;语句。">7、传统的goto语句</a><br>
<a href="#三、单行条件"> 三、单行条件</a><br>
<br><br>
<a name="一、条件判断"> 一、条件判断</a>
<br>
&nbsp;&nbsp;if ( &lt;expression&gt;) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;statement_block_1&gt;<br>
&nbsp;&nbsp;}<br>
&nbsp;&nbsp;elsif (
&lt;expression&gt; ) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;statement_block_2&gt;<br>
&nbsp;&nbsp;}<br>
&nbsp;&nbsp;...<br>
&nbsp;&nbsp;else{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;statement_block_3&gt;<br>
&nbsp;&nbsp;}<br>
<a name="二、循环:"> 二、循环:</a>
<br>
<a name="1、while循环"> 1、while循环</a>
<br>
&nbsp;&nbsp;while (
&lt;expression&gt; ) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;statement_block&gt;<br>
&nbsp;&nbsp;}<br>
<a name="2、until循环"> 2、until循环</a>
<br>
&nbsp;&nbsp;until (
&lt;expression&gt; ) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;statement_block&gt;<br>
&nbsp;&nbsp;}<br>
<a name="3、类C的for循环"> 3、类C的for循环</a>
,如<br>
&nbsp;&nbsp;for ($count=1; $count
&lt;= 5; $count++) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;# statements
inside the loop go here<br>
&nbsp;&nbsp;}<br>
下面是在for循环中使用逗号操作符的例子:<br>
&nbsp;&nbsp;for ($line =
&lt;STDIN&gt;, $count = 1; $count &lt;= 3;&nbsp;&nbsp;
$line = &lt;STDIN&gt;, $count++) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;print
($line);<br>
&nbsp;&nbsp;}<br>
它等价于下列语句:<br>
&nbsp;&nbsp;$line = &lt;STDIN&gt;;<br>
&nbsp;&nbsp;$count = 1;<br>
&nbsp;&nbsp;while ($count &lt;= 3) {
<br>
&nbsp;&nbsp;&nbsp;&nbsp;print
($line);<br>
&nbsp;&nbsp;&nbsp;&nbsp;$line =
&lt;STDIN&gt;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;$count++;<br>
&nbsp;&nbsp;}<br>
<a name="4、针对列表(数组)每个元素的循环">
4、针对列表(数组)每个元素的循环:foreach,
语法为:</a><br>
&nbsp;&nbsp;foreach localvar
(listexpr) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;statement_block;<br>
&nbsp;&nbsp;}<br>
例:<br>
&nbsp;&nbsp;foreach $word (@words) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;if ($word eq
&quot;the&quot;) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print
(&quot;found the word 'the'\n&quot;); <br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;}<br>
注:<br>
(1)此处的循环变量localvar是个局部变量,如果在此之前它已有值,则循环后仍恢复该值。<br>
(2)在循环中改变局部变量,相应的数组变量也会改变,如:<br>
&nbsp;&nbsp;@list = (1, 2, 3, 4, 5);<br>
&nbsp;&nbsp;foreach $temp (@list) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;if ($temp ==
2) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$temp
= 20;<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;}<br>
此时@list已变成了(1, 20, 3, 4, 5)。<br>
<a name="5、do循环"> 5、do循环</a>
<br>
&nbsp;&nbsp;do {<br>
&nbsp;&nbsp;&nbsp;&nbsp;statement_block<br>
&nbsp;&nbsp;} while_or_until
(condexpr);<br>
&nbsp;&nbsp;do循环至少执行一次循环。<br>
<a name="6、循环控制"> 6、循环控制</a>
<br>
&nbsp;&nbsp;退出循环为last,与C中的break作用相同;执行下一个循环为next,与C中的continue作用相同;PERL特有的一个命令是redo,其含义是重复此次循环,即循环变量不变,回到循环起始点,但要注意,redo命令在do循环中不起作用。<br>
<a name="7、传统的goto label;语句。">
7、传统的goto label;语句。</a>
<br>
 <br>
<a name="三、单行条件"> 三、单行条件</a>
<br>
&nbsp;&nbsp;语法为statement
keyword condexpr。其中keyword可为if、unless、while或until,如:<br>
&nbsp;&nbsp;&nbsp;&nbsp;print
(&quot;This is zero.\n&quot;) if ($var == 0);<br>
&nbsp;&nbsp;&nbsp;&nbsp;print
(&quot;This is zero.\n&quot;) unless ($var != 0);<br>
&nbsp;&nbsp;&nbsp;&nbsp;print
(&quot;Not zero yet.\n&quot;) while ($var-- &gt; 0);<br>
&nbsp;&nbsp;&nbsp;&nbsp;print
(&quot;Not zero yet.\n&quot;) until ($var-- == 0);<br>
&nbsp;&nbsp;虽然条件判断写在后面,但却是先执行的。<br>
<br>
</p>
<p align="center"><a href="perl6.htm">上一章</a> <a href="perl8.htm">下一章</a> <a href="index.htm">目录</a></p>

  	  </td>
      </tr>        
      </table>
    </td>
  </tr>
</table>

</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -