Perl 若A則B判斷的表示方法

2021-12-29 19:39:26 字數 879 閱讀 7152

perl提供了另外乙個「若a則b」的表示方法。可以在一般的if語句中加上修飾語,即把條件表示式放在後面,比如:some_statements if condition;以這個語句為例,若condition為真,則執行some_statements部分。這樣的寫法與下面的寫法相同:if(condition)下面是一些類似的用法:expression unless condition; ##類似unless(condition);

expression while condition; ##類似 while(condition) ;

expression until condition; ##類似 until(condition) ;上面這些語句都將先執行 condition,使其真假決定是否執行 expression。

修飾語必須是簡單表示式,不能是語句**塊。

雖然條件判斷寫在後面,但卻是先執行。

另外兩種「若a則b」的表示方法:

this && that;

this || that;示例:#!/usr/bin/perl -w

@a = (97..122);

@b = ('a'..'z');

@a == @b && print("they are equal\n");

@a == @b || print("they are not equal\n");程式的邏輯關係如下:

表@a等於列表@b,則第三條語句前部分為真,繼續執行&&後面的語句,輸出「they are equal」;第四條語句,因為前面為真,不在執行||後面的語句。

表@a不等於列表@b,則第三條語句前部分為假,因此不再執行&&後面的語句;第四條語句,因為前面為假,所以還需要執行後面的語句,輸出「they are not equal」;

蘊涵,若A則B

a b真值表 ab a btt ttffft tfft 我們平時說 若a則b 時,有以下兩種情況。1.若a為true,則b也為true 若a為false,則b也為false。2.若a為true,則b也為true 若a為false,則b為true false都可以。對b沒有任何影響 在邏輯上兩者是有區...

Oracle刪除表前判斷表名是否存在若存在則刪除

在oracle中若刪除乙個不存在mrzlypj的表,如 drop table notexisttable 則會提示 ora 00942 表或檢視不存在,若使用程式執行該語句則會報異常,這就需要我們再刪除表前判斷該錶是否存在,若存在則刪除.下面是不使用儲存過程實現刪除表的sql 複製 如下 decla...

mysql判斷表不存在則建立

mysql判斷不存在時建立表或建立資料庫 建立資料庫 create database if not exists mydb character set utf8 建立資料表 create table if not exists world newtable id bigint 8 unsigned ...