it-praxisportal/courses/rust/04_kontrollfluss_und_pattern_matching
Alex Mueller 2571cb8847 feat(ux): responsive kurs-sidebar und kapitel-drawer für alle 13 kurse & web-ide
- Dynamic Sidebar mit window.COURSES_MANIFEST für 13 Kurse (216 Kapitel)
- Kurswechsler Dropdown mit Direktnavigation
- Fortschrittsanzeige mit Solved-Checkmarks (✓) aus localStorage
- Responsive Off-Canvas Drawer mit Floating Action Button (☰ Kapitel) & Backdrop auf Mobile/Tablets
- Web-IDE Topbar Drawer-Button (☰ Kapitel) für unterbrechungsfreien Vollbild-Editor
- Saubere Bereinigung redundanter statischer Legacy-Sidebars
2026-09-12 13:49:46 +02:00
..
aufgabe.rs IHK AP1 & AP2 (FISI) Crashkurse: Vollständige Lernfeld-Module (LF 1-12), 150 IHK-Prüfungsfragen, interaktive Prüfungs-Engine und Multi-Sprachen-Erweiterung (PDFs excluded) 2026-09-10 07:43:39 +02:00
index.html feat(ux): responsive kurs-sidebar und kapitel-drawer für alle 13 kurse & web-ide 2026-09-12 13:49:46 +02:00
musterloesung.rs IHK AP1 & AP2 (FISI) Crashkurse: Vollständige Lernfeld-Module (LF 1-12), 150 IHK-Prüfungsfragen, interaktive Prüfungs-Engine und Multi-Sprachen-Erweiterung (PDFs excluded) 2026-09-10 07:43:39 +02:00
README.md IHK AP1 & AP2 (FISI) Crashkurse: Vollständige Lernfeld-Module (LF 1-12), 150 IHK-Prüfungsfragen, interaktive Prüfungs-Engine und Multi-Sprachen-Erweiterung (PDFs excluded) 2026-09-10 07:43:39 +02:00
test_aufgabe.rs IHK AP1 & AP2 (FISI) Crashkurse: Vollständige Lernfeld-Module (LF 1-12), 150 IHK-Prüfungsfragen, interaktive Prüfungs-Engine und Multi-Sprachen-Erweiterung (PDFs excluded) 2026-09-10 07:43:39 +02:00

Rust 04: Kontrollfluss & Pattern Matching 🦀

Willkommen zu Modul 04!


💡 1. Kernkonzepte

if/else Expressions

In Rust sind Verzweigungen Ausdrücke:

let val = if flag { 100 } else { 0 };

Schleifen (loop, while, for)

  • loop mit break value;
  • while condition { ... }
  • for i in 1..=10 { ... }

match Pattern Matching & Guards

match (role, level) {
    ("Admin", _) => true,
    ("User", l) if l <= 2 => true,
    _ => false,
}

🎯 Teilziele in aufgabe.rs

  • TODO 1: classify_temperature(temp_celsius: i32) -> &'static str
  • TODO 2: compute_fibonacci(n: u32) -> u64
  • TODO 3: retry_operation_loop(limit: u32, success_at: u32) -> u32
  • TODO 4: evaluate_permission(role: &str, resource_level: u8, is_admin: bool) -> bool
  • TODO 5: count_even_squares(max: u32) -> u64