
- SAP ABAP 教程
- SAP ABAP - 首頁
- SAP ABAP - 概述
- SAP ABAP - 環境
- SAP ABAP - 螢幕導航
- SAP ABAP - 基本語法
- SAP ABAP - 資料型別
- SAP ABAP - 變數
- SAP ABAP - 常量和字面量
- SAP ABAP - 運算子
- SAP ABAP - 迴圈控制
- SAP ABAP - 決策
- SAP ABAP - 字串
- SAP ABAP - 日期和時間
- SAP ABAP - 資料格式化
- SAP ABAP - 異常處理
- SAP ABAP - 字典
- SAP ABAP - 域
- SAP ABAP - 資料元素
- SAP ABAP - 表格
- SAP ABAP - 結構
- SAP ABAP - 檢視
- SAP ABAP - 搜尋幫助
- SAP ABAP - 鎖物件
- SAP ABAP - 模組化
- SAP ABAP - 子程式
- SAP ABAP - 宏
- SAP ABAP - 函式模組
- SAP ABAP - 包含程式
- SAP ABAP - Open SQL 概述
- SAP ABAP - Native SQL 概述
- SAP ABAP - 內部表
- SAP ABAP - 建立內部表
- ABAP - 填充內部表
- SAP ABAP - 複製內部表
- SAP ABAP - 讀取內部表
- SAP ABAP - 刪除內部表
- SAP ABAP - 面向物件
- SAP ABAP - 物件
- SAP ABAP - 類
- SAP ABAP - 繼承
- SAP ABAP - 多型
- SAP ABAP - 封裝
- SAP ABAP - 介面
- SAP ABAP - 物件事件
- SAP ABAP - 報表程式設計
- SAP ABAP - 對話程式設計
- SAP ABAP - 智慧表單
- SAP ABAP - SAPscript
- SAP ABAP - 客戶出口
- SAP ABAP - 使用者出口
- SAP ABAP - 業務附加功能
- SAP ABAP - Web Dynpro
- SAP ABAP 有用資源
- SAP ABAP - 問答
- SAP ABAP - 快速指南
- SAP ABAP - 有用資源
- SAP ABAP - 討論
SAP ABAP - If...Else 語句
對於 IF….ELSE 語句,如果表示式計算結果為真,則執行 IF 程式碼塊。否則,執行 ELSE 程式碼塊。
IF….ELSE 語句使用以下語法。
IF<condition_1>. <statement block 1>. ELSE. <statement block 2>. ENDIF.
流程圖

示例
Report YH_SEP_15. Data Title_1(20) TYPE C. Title_1 = 'Tutorials'. IF Title_1 = 'Tutorial'. write 'This is IF Statement'. ELSE. write 'This is ELSE Statement'. ENDIF.
以上程式碼產生以下輸出:
This is ELSE Statement.
IF….ELSEIF….ELSE 語句
有時,IF 語句的巢狀會使程式碼難以理解。在這種情況下,ELSEIF 語句用於避免 IF 語句的巢狀。
當使用 IF、ELSEIF 和 ELSE 語句時,需要考慮以下幾點:
一個 IF 語句可以有零個或一個 ELSE 語句,並且它必須位於任何 ELSEIF 語句之後。
一個 IF 語句可以有零個到多個 ELSEIF 語句,並且它們必須位於 ELSE 語句之前。
如果一個 ELSEIF 語句成功,則不會測試任何剩餘的 ELSEIF 語句或 ELSE 語句。
IF....ELSEIF….ELSE 語句使用以下語法。
IF<condition_1>. <statement block 1>. ELSEIF<condition_2>. <statement block 2>. ELSEIF<condition_3>. <statement block 3>. ...... ...... ...... ...... ELSE. <statement block>. ENDIF.
在上述語法中,處理塊的執行基於與處理塊關聯的一個或多個邏輯條件的結果。這裡:
IF 語句的 condition_1 表示一個邏輯條件,它評估一個真或假的條件。
condition_2 顯示 ELSEIF 語句中指定的第二個條件,當 IF 語句條件變為假時執行。
ENDIF 表示 IF 語句塊的結束。
示例
Report YH_SEP_15. Data Result TYPE I VALUE 65. IF Result < 0. Write / 'Result is less than zero'. ELSEIF Result < 70. Write / 'Result is less than seventy'. ELSE. Write / 'Result is greater than seventy'. ENDIF.
以上程式碼產生以下輸出:
Result is less than seventy.
sap_abap_decisions.htm
廣告