校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 學習perl的unless控制結構

學習perl的unless控制結構

熱門標簽:浦東上海400開頭的電話申請 買了外呼系統不想用了怎么辦 電話機器人電話卡封號怎么辦 真人語音電銷機器人系統 武漢呼叫中心外呼系統線路商 樂昌電話機器人 邯鄲外呼調研線路 開封百應電銷機器人聯系方式 北京語音電銷機器人價格

例如:

復制代碼 代碼如下:

unless ($fred =~ /^([A-Z_]\w*$/i) {
  print "The value of \$fred doesn't look like a Perl identifier name. \n";
}

使用unless意味著,要么條件為真,要么執行某塊代碼。這就好像使用if控制結構來判斷相反的條件。另一種說法是它類似于獨立的else子句。也就是說,當看不懂某個unless語句時,可以用如下的if語句來代替:
復制代碼 代碼如下:

if ($fred =~ /^([A-Z_]\w*$/i) {
  //什么都不做
} else {
   print "The value of \$fred doesn't look like a Perl identifier name. \n";
}

如此操作與運行效率高低無關,兩種寫法應該會被統譯成相同的內部字節碼。另外一個改寫的方法,就是以取反操作符!來否定條件:
復制代碼 代碼如下:

if ( ! ($fred =~ /^([A-Z_]\w*$/i) ) {
  print "The value of \$fred doesn't look like a Perl identifier name. \n";
}

通常應該選擇最容易理解的方法來寫代碼,因為這通常對于維護程序員來說也是最容易理解的。如果用if來表達最合適,那么就這么寫也行。但是更多的情況下使用unless能使你的表達更加自然。

unless附帶的else子句

其實哪怕是在unless結構中也可以使用else語句,雖然支持這樣的語法,但是可能會導致困惑:

復制代碼 代碼如下:

#!/usr/bin/perl -w
unless ($mon =~ /^Feb/) {
  print "This month has at least thirty days.\n";
} lese {
  print "Do you see what's going on here?\n";
}
#如果用if語句我們可以寫成這樣:
if ($mon =~ /^Feb/) {
  print "Do you see what's going on here?\n";
} else {
  print "This month has at least thirty days.\n";
}

標簽:鄂州 石嘴山 河北 六安 自貢 宜春 淄博 松原

巨人網絡通訊聲明:本文標題《學習perl的unless控制結構》,本文關鍵詞  學習,perl,的,unless,控制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《學習perl的unless控制結構》相關的同類信息!
  • 本頁收集關于學習perl的unless控制結構的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 岚皋县| 宁都县| 甘谷县| 麟游县| 陵水| 甘孜县| 兴和县| 安泽县| 阜阳市| 嘉义县| 邯郸县| 海盐县| 无锡市| 龙泉市| 白朗县| 岳阳县| 铁岭市| 博湖县| 麻城市| 奇台县| 肥乡县| 汕尾市| 福海县| 唐海县| 威海市| 从江县| 九江县| 阿克苏市| 晋中市| 通山县| 盐山县| 滦南县| 沙洋县| 和龙市| 通河县| 东莞市| 铁岭市| 洪泽县| 湘潭县| 台安县| 华安县|