分岐処理とは、条件に応じて処理の流れを変える仕組みです。 「もし〜なら〜する、そうでなければ〜する」という日常の判断と同じ考え方です。
if ( 条件 )
処理
endif
整数型: score ← 80
文字列型: result
if ( score が 70 以上 )
result ← "合格"
endif
// score=80 は 70以上 → result = "合格"
if ( 条件 )
処理1 // 条件が真のとき
else
処理2 // 条件が偽のとき
endif
整数型: x ← 3
文字列型: msg
if ( x MOD 2 が 0 と等しい )
msg ← "偶数"
else
msg ← "奇数"
endif
// 3 MOD 2 = 1(偽) → msg = "奇数"
if ( 条件1 )
処理1
elseif ( 条件2 )
処理2
else
処理3
endif
整数型: score ← 75
文字列型: grade
if ( score が 90 以上 )
grade ← "A"
elseif ( score が 70 以上 )
grade ← "B"
elseif ( score が 50 以上 )
grade ← "C"
else
grade ← "D"
endif
// score=75 → 90以上は偽 → 70以上は真 → grade = "B"
if文の中にさらにif文を書くことができます。
整数型: N ← 8
if ( N が 0 より大きい )
if ( N MOD 2 が 0 と等しい )
output ← "正の偶数"
else
output ← "正の奇数"
endif
else
output ← "0以下"
endif
// N=8 → 正の数かつ偶数 → output = "正の偶数"
次のコードを実行した結果として正しいものを選びなさい。
整数型: score ← 80
文字列型: result
if ( score が 70 以上 )
result ← "合格"
else
result ← "不合格"
endif
result を出力
次のコードを実行した結果として正しいものを選びなさい。
整数型: score ← 85
文字列型: grade
if ( score が 90 以上 )
grade ← "A"
elseif ( score が 70 以上 )
grade ← "B"
elseif ( score が 50 以上 )
grade ← "C"
else
grade ← "D"
endif
grade を出力
次のコードを実行した結果として正しいものを選びなさい。
整数型: A ← 75
整数型: B ← 60
文字列型: result
if ( A が 70 以上 かつ B が 70 以上 )
result ← "両方合格"
else
result ← "どちらか不合格"
endif
result を出力
次のコードを実行した結果として正しいものを選びなさい。
整数型: N ← 8
文字列型: output
if ( N が 0 より大きい )
if ( N MOD 2 が 0 と等しい )
output ← "正の偶数"
else
output ← "正の奇数"
endif
else
output ← "0以下"
endif
output を出力
次のコードを実行した結果として正しいものを選びなさい。
整数型: x ← 7
論理型: flag ← false
if ( x * 2 が 20 より小さい )
flag ← true
endif
flag を出力