Perl的簡單語法(與C語言語法的異同_第1頁
Perl的簡單語法(與C語言語法的異同_第2頁
Perl的簡單語法(與C語言語法的異同_第3頁
Perl的簡單語法(與C語言語法的異同_第4頁
Perl的簡單語法(與C語言語法的異同_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、學(xué)習(xí)好資料歡迎下載1基本輸入輸出在BASH腳本程序中,我們用 read var 來實現(xiàn)從鍵盤的輸入,用 echo $var 來實現(xiàn)輸出。 那么在Perl中將有一點變化。Perl中將標(biāo)準(zhǔn)輸入用關(guān)鍵詞 表示;標(biāo)準(zhǔn)輸出用表示,標(biāo)準(zhǔn) 錯誤輸出用表示。故而從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)可以寫成:$var=; # 讀取一行輸入,并存入變量$var中。var=; #讀取多行輸入,并存入數(shù)組var中。在Perl語言中,變量$_是許多操作符的缺省變量。因此如果需要讀入許多行并對每行分 別處理一般這樣寫:while($_=)chop($_); # chop 調(diào)用用于去掉$_變量中的最后一個字符(換行符)。#處理$_(每一行)

2、或者可以簡寫為:while()chop; # 等同于 chop($_)#處理$_(每一行)如果 括號之間沒有任何字符,則表示從命令行所指示的文件中讀取數(shù)據(jù),看下面這個例子(read.pl ):#!/usr/b in/perl;while()print $_;如果在命令行輸入 $ perl read.pl read.pl。這個程序?qū)⒃谄聊簧洗蛴〕鑫募ead.pl 的每一行。在前面的例子中我們已經(jīng)看見,Perl語言中向標(biāo)準(zhǔn)輸出輸出數(shù)據(jù)可以用print 語句。我們在print語句中可以輸出多個變量,變量之間用,”分隔開來。如下面的例子:print 3,45*2,hello,2+2;上面的輸出語句將

3、給出390hello4 的輸出結(jié)果。除了 print 語句以外,Perl中還提供了一個 printf語句用于標(biāo)準(zhǔn)輸出,不過printf 更接近于C語言的printf函數(shù),可以進(jìn)行格式化的輸出,如:printf %10s% 8d%8.2fn,$a,$b,$c;printf(%10s% 8d%8.2fn,$a,$b,$c); #加上括號的 C語言寫法也是可以的。另外print 和printf在輸出數(shù)組變量的時候也是不同的,如下例:a = (1 , 2, 3);printf a;prin t n;print a;prin t n;輸出的結(jié)果是:1123如果在a兩邊加上,則輸出就都是123 了。2分支

4、循環(huán)控制結(jié)構(gòu)if 語法Perl語言的if.then.else語句結(jié)構(gòu)和C語言非常相似,該結(jié)構(gòu)一共有三種變種,分別如下:if 語法1 :if(判別運算式)表達(dá)式為真時的語句塊或?qū)懗桑罕磉_(dá)式為真時的語句if (判別運算式);實例為:print 您的分?jǐn)?shù)及格了 !n if ($score=60);if 語法2 :if(判別運算式一 )判別式一為真時的語句塊;else判別式一為假時的語句塊;if 語法3 :if (判別運算式一)判別式一為真時的語句塊;elsif( 判別運算式二)判別式二為真時的語句塊;elsif( 判別運算式三)判別式三為真時的語句塊;else所有判別式為假時的語句塊uni ess

5、語法uni ess的含義就是說如果判別式不為真,就執(zhí)行uni ess 語法 1 :uniess(判別運算式)判別式為假時語句塊;或?qū)憺椋号袆e式為假時語句 unless (判別運算式);uni ess 語法 2 :uniess(判別運算式)判別式為假時語句塊;eise判別式為真時語句塊;進(jìn)階技巧:&、”| 及”?:語言中這些符號看上去像標(biāo)點符號,或是表達(dá)式的一部分。和C語言中一樣,他們在Peri 也可作為控制結(jié)構(gòu),而且更簡潔,只是可讀性差了很多。比如說:if (判別表達(dá)式)為真時語句塊;也可以寫為:判別表達(dá)式&為真時的語句塊同樣道理,un less(this)that可替換為this|that?

6、:則可以這樣使用:exp1?exp2:exp3這個式子表示:如果expl為真則求exp2的值,否則求exp3的值。while循環(huán)語法Perl語言中while, do.while, for,until,foreach 均可以用于實現(xiàn)循環(huán)結(jié)構(gòu),循環(huán)中還可以用last , next, redo等操作符進(jìn)行控制。下面我們先介紹while 語法。while(判別運算式)程序敘述區(qū)塊;上個語法在Perl中也可以寫成:程序敘述區(qū)塊 while(判別運算式);do.while 循環(huán)語法do程序敘述區(qū)塊;while(判別運算式);在while 和do while 循環(huán)最大的區(qū)別是在 do while 循環(huán)中,循

7、環(huán)體至少會被執(zhí)行一次。un til循環(huán)語法until(判別運算式)程序敘述區(qū)塊;上個語法在Perl中也可以寫成:程序敘述區(qū)塊until ( 判別運算式);do.u ntil循環(huán)語法do程序敘述區(qū)塊;until (判別運算式);for循環(huán)語法for (初始化運算式;判別運算式;循環(huán)過程運算式)程序敘述區(qū)塊;或者for $variable(array)程序敘述區(qū)塊;array的元素一個一個指定給 C語言的語法。指定給$_這個內(nèi)定的輸出變第二個語法中如果把$variable 變量省略的話,就會將數(shù)組$_這個變量,這是比較精簡的寫法。其中第一個語法更接近于 foreach 循環(huán)語法foreach $variable(array)程序敘述區(qū)塊;如果把$variable 變量省略的話,就會將數(shù)組array的元素 量.last退出循環(huán)語法范例:for($i=1;$i=10;$i+)循環(huán)last if

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論