評価5: 制御フロー

評価の目的

学習者がZigの制御フロー構文を正しく理解し、適切に使用できるかを評価します。

学習目標

  • if式の基本構文と値を返す使い方を理解する
  • switch式の網羅性と範囲マッチを習得する
  • while/forループの正しい使用法を身につける
  • ラベル付きブロックとbreak/continueを使いこなす
  • 評価項目

    必須要件 (80点)

    項目 配点 基準
    if式の正しい使用 20点 条件分岐と値の返却が正しい
    switch式の網羅性 20点 全ケースをカバーしている
    forループの実装 20点 配列/スライスの反復が正しい
    whileループの実装 20点 条件とcontinue式が正しい

    ボーナス要件 (20点)

    項目 配点 基準
    オプショナルのキャプチャ 10点 if/while でのアンラップ
    ラベル付きbreak使用 10点 ネストループからの脱出

    チェックリスト

  • [ ] if式が値を返す場合、elseブランチがある
  • [ ] switchが全enumケースをカバーしている
  • [ ] forループでインデックスが必要な場合、0..を使用
  • [ ] whileの条件が正しく終了条件を設定している
  • [ ] 無限ループのリスクがない
  • 合格基準

  • 必須要件で64点以上(80%)
  • コンパイルエラーがないこと
  • パニックが発生しないこと