この資料では、「分岐処理(条件分岐)」について学びます。分岐処理は、ある条件に応じて処理の流れを変えるための基本的な構文であり、アルゴリズムの理解に不可欠です。
if ( 条件 )
処理
endif
if ( 条件 )
処理1
else
処理2
endif
if ( 条件1 )
処理1
elseif ( 条件2 )
処理2
else
処理3
endif
| 疑似言語での表現 | 意味 |
|---|---|
| A が B と等しい | A = B |
| A が B と等しくない | A ≠ B |
| A が B より大きい | A > B |
| A が B 以上 | A ≧ B |
| A が B より小さい | A < B |
| A が B 以下 | A ≦ B |
if ( A が 70 以上 かつ B が 70 以上 )
処理
endif
if ( A が 70 以上 または B が 70 以上 )
処理
endif
if文にさらにif文を重ねた書き方がされることがあります。
if ( A が 0 より大きい )
if ( A MOD 2 が 0 と等しい )
is_even ← true
endif
endif
整数型: score
文字列型: result
score ← 80
if ( score が 70 以上 )
result ← "合格"
endif
整数型: x
文字列型: msg
x ← 3
if ( x MOD 2 が 0 と等しい )
msg ← "偶数"
else
msg ← "奇数"
endif
整数型: A, B
文字列型: result
A ← 75
B ← 80
if ( A が 70 以上 かつ B が 70 以上 )
result ← "合格"
else
result ← "不合格"
endif
整数型: N
文字列型: output
N ← 8
if ( N が 0 より大きい )
if ( N MOD 2 が 0 と等しい )
output ← "正の偶数"
else
output ← "正の奇数"
endif
else
output ← "0以下"
endif
整数型: x
論理型: flag
x ← 7
flag ← false
if ( x × 2 が 20 より小さい )
flag ← true
endif