基本情報技術者試験 (FE) 科目 B — 練習問題 第 3 問 / 全 20 問 · 基礎
elseif の評価順
関連レッスン: 条件分岐 (if / elseif / else) の書き方
次の擬似言語プログラムを実行したとき、出力される内容はどれか。
整数型: 点数 ← 85
if (点数 ≧ 60)
print("合格")
elseif (点数 ≧ 80)
print("優秀")
else
print("不合格")
endif解答を選ぶ
解説
正解: イ 合格
if / elseif は上から順に条件を評価し、最初に成立した分岐だけを実行して endif の直後へ抜けます。点数 が 85 のとき、最初の 点数 ≧ 60 がすでに真なので、そこで打ち切られます。
85 は 80 以上でもあるため「優秀」も成立しそうに見えますが、2 つ目の条件はそもそも評価されません。複数の条件が重なるときは、判定の順序そのものが仕様になります。
「優秀」を出したいなら、条件を厳しい順に並べ替えます。点数 ≧ 80 を先に書き、点数 ≧ 60 を elseif に回すのが正しい設計です。
引っかけの正体
条件が 2 つとも成立するとき、後ろの分岐も実行されると思い込みやすい。実行されるのは最初の 1 つだけ。
演習量を増やしたい方へ(おすすめ書籍)
おすすめ
[改訂新版]基本情報技術者【科目B】アルゴリズム×擬似言語 トレーニングブック
大滝みや子
擬似言語の記法の読み方から、トレースして答えを出すまでを一冊で通せる科目B特化本。手を動かして追う練習量を確保したいときの定番。
Amazon で見る →
2025-2026 基本情報技術者 科目Bの重点対策
富田良治
科目Bの出題パターンを網羅的に演習できる対策書。構文を理解した後、解法の型を身につける段階で効く。
Amazon で見る →
情報処理教科書 出るとこだけ!基本情報技術者[科目B]第4版
橋本祐史
科目Bの出題範囲を絞り込んだ薄型の対策書。頻出アルゴリズムと情報セキュリティを短期間で一周したいときに。
Amazon で見る →
本セクションはAmazonアソシエイトのリンクを含みます。
オンライン個別指導
プログラムの読み方でつまずいたら。
たいてっくが、アルゴリズムの追い方から SQL・データベース設計まで、1対1で学習をサポートします。「コードを目で追っても何をしているか分からない」段階からで大丈夫です。まずは無料相談から。
受講者の声 (DB・SQL コース)
menta レビュー原文を見る →「教え方も上手で、お人柄も良いメンターです。DB周りの知識はもちろん、何より、しっかり教えてあげようという姿勢がとてもありがたかったです。データベース、SQLの学習を考えている方にはおススメです。」
— H 様(DB・SQL コース受講)「体系的に知識を教えてくださり、実際の業務でも大変役立っております。特に短い時間で効率よく知識の習得や、練習をできているのは期待以上でした。」
— M 様(DB・SQL コース受講)「大変充実したコンテンツでわかりやすいご説明をありがとうございました。基本的な質問にも丁寧にご説明いただき、また業務のご相談にも乗って頂き大変有意義な時間でした。」
— K 様(DB・SQL コース受講)