決策結(jié)構(gòu)需要程序員指定一個(gè)或多個(gè)條件要計(jì)算,或由程序進(jìn)行測試,如果條件被確定為真那么一條或多條語句被執(zhí)行,如果要被執(zhí)行的其它語句條件被確定為假,則選其它執(zhí)行塊。
以下是從在大多數(shù)編程語言中出現(xiàn)的典型的條件(即,決策)結(jié)構(gòu)的一般:
PL/SQL編程語言提供了以下幾種類型的決策語句。點(diǎn)擊以下鏈接查看其詳細(xì)信息。
語句 | 描述 |
---|---|
IF - THEN 語句 | IF語句關(guān)聯(lián)的條件通過THEN和END IF關(guān)鍵字封閉的語句序列。如果條件為真,則語句被執(zhí)行,如果條件為假或NULL,則IF語句什么都不做 |
IF-THEN-ELSE 語句 | IF語句添加關(guān)鍵字ELSE后面的語句的替代序列。如果條件為假或NULL,語句則只有替換序列得到執(zhí)行。它確保任一陳述的序列的被執(zhí)行 |
IF-THEN-ELSIF 語句 | 它可以在幾個(gè)方案之間進(jìn)行選擇 |
Case 語句 | 像IF語句中,CASE語句選擇要執(zhí)行的語句一個(gè)序列。但是選擇順序,CASE語句使用一個(gè)選擇而不是多個(gè)布爾表達(dá)式。一個(gè)選擇器其值被用來選擇多個(gè)選項(xiàng)之一的表達(dá)式 |
Searched CASE 語句 | 所搜索的CASE語句沒有選擇,它的WHEN子句包含產(chǎn)生布爾值的搜索條件。 |
內(nèi)嵌IF-THEN-ELSE | 可以使用一個(gè)IF-THEN或IF-THEN-ELSIF語句中的另一個(gè)IF-THEN或IF-THEN-ELSIF聲明 |