a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

學習perl的unless控制結構

2020-06-04 20:27:54
字體:
來源:轉載
供稿:網友

例如:
代碼如下:
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";
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91精品久久久久久久久久 | 农村妇女毛片精品久久久 | 欧美一级在线观看 | av男人天堂网 | a级在线 | 日韩一区二区三区在线 | 伊人青青久 | 欧美精品成人一区二区三区四区 | 国产激情精品一区二区三区 | 伊人yinren22综合开心 | 日韩经典一区 | 欧美高清免费 | 久久久一区二区 | 亚洲激情视频在线观看 | 成人免费视频在线观看 | 亚洲男人天堂网 | 成人av网站在线观看 | 中文字幕一区二区三区四区五区 | 欧美五月 | 欧美 日韩 国产 在线 | 中文字幕在线观看日本 | 日韩精品一区二区三区中文在线 | 中文字幕日本一区 | 久久久久久久久久影院 | 欧美日本韩国一区二区 | 日韩一区二区免费视频 | 免费黄色在线观看 | 免费在线一区二区三区 | 国产小视频在线观看 | 国产精品久久国产精品 | 欧洲一级视频 | 午夜视频网站 | 91在线高清观看 | 激情视频网站 | 亚洲成人精品影视 | 欧美人人 | 欧美一区二区三区在线观看 | 成人久久久精品乱码一区二区三区 | 蜜桃精品久久久久久久免费影院 | 五月婷婷综合久久 | 国产无遮挡呻吟娇喘视频 |