
- Fortran 教程
- Fortran - 主頁
- Fortran - 概述
- Fortran - 環境設定
- Fortran - 基本語法
- Fortran - 資料型別
- Fortran - 變數
- Fortran - 常量
- Fortran - 運算子
- Fortran - 決策
- Fortran - 迴圈
- Fortran - 數字
- Fortran - 字元
- Fortran - 字串
- Fortran - 陣列
- Fortran - 動態陣列
- Fortran - 派生資料型別
- Fortran - 指標
- Fortran - 基本輸入輸出
- Fortran - 檔案輸入輸出
- Fortran - 過程
- Fortran - 模組
- Fortran - 內建函式
- Fortran - 數值精度
- Fortran - 程式庫
- Fortran - 程式設計風格
- Fortran - 除錯程式
- Fortran 資源
- Fortran - 快速指南
- Fortran - 有用資源
- Fortran - 討論
Fortran - if-else if-else 構造
if 語句構造可以有一個或多個可選 else-if 構造。當 if 條件不滿足時,會立即執行緊隨其後的 else-if。如果 else-if 也不滿足,則會執行其繼任 else-if 語句(如果有),依此類推。
可選 else 放在末尾,並且會在以上任何條件都不成立時執行它。
所有 else 語句(else-if 和 else)都是可選的。
else-if 可以使用一次或多次。
else 必須始終放在構造的末尾,並且只能出現一次。
語法
if...else if...else 語句的語法為 -
[name:] if (logical expression 1) then ! block 1 else if (logical expression 2) then ! block 2 else if (logical expression 3) then ! block 3 else ! block 4 end if [name]
示例
program ifElseIfElseProg implicit none ! local variable declaration integer :: a = 100 ! check the logical condition using if statement if( a == 10 ) then ! if condition is true then print the following print*, "Value of a is 10" else if( a == 20 ) then ! if else if condition is true print*, "Value of a is 20" else if( a == 30 ) then ! if else if condition is true print*, "Value of a is 30" else ! if none of the conditions is true print*, "None of the values is matching" end if print*, "exact value of a is ", a end program ifElseIfElseProg
當編譯並執行以上程式碼時,將生成以下結果 -
None of the values is matching exact value of a is 100
fortran_decisions.htm
廣告