評価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%)
- コンパイルエラーがないこと
- パニックが発生しないこと