Menu
Coddy logo textTech

Abgleichen mehrerer Werte

Teil des Abschnitts Logik & Kontrollfluss der Rust-Journey von Coddy. Lektion 2 von 66.

Manchmal musst du mehrere verschiedene Werte abgleichen, die alle denselben Code auslösen sollen. Anstatt für jeden Wert einen eigenen Arm zu schreiben, kannst du in Rust mehrere Muster in einem einzigen Arm mithilfe des |-Operators (ODER) kombinieren.

So kannst du mehrere Werte in einem Arm abgleichen:

let month = 12;

match month {
    12 | 1 | 2 => println!("Winter"),
    3 | 4 | 5 => println!("Spring"),
    6 | 7 | 8 => println!("Summer"),
    9 | 10 | 11 => println!("Fall"),
    _ => println!("Invalid month"),
}

Der |-Operator funktioniert wie „ODER“ im Englischen – wenn der Wert mit einem beliebigen der durch | getrennten Muster übereinstimmt, wird dieser Zweig ausgeführt. Dadurch wird dein Code wesentlich übersichtlicher, als wenn du separate Zweige hättest, die alle dasselbe tun.

challenge icon

Aufgabe

Einfach

Du erhältst eine Tagesnummer (1–7) als Eingabe, die einen Wochentag repräsentiert. Lies die Eingabe ein, wandle sie in eine Ganzzahl um und verwende einen match-Ausdruck mit dem |-Operator, um auszugeben, ob es sich um einen Wochentag oder ein Wochenende handelt.

Anforderungen:

  • Wenn der Tag 1, 2, 3, 4 oder 5 ist, gib "Weekday" aus.
  • Wenn der Tag 6 oder 7 ist, gib "Weekend" aus.
  • Gib bei jeder anderen Zahl "Invalid day" aus.

Eingabe: Eine einzelne Ganzzahl, die die Tagesnummer darstellt

Ausgabe: Gib entweder "Weekday", "Weekend" oder "Invalid day" aus.

Probier es selbst

use std::io;

fn main() {
    // Eingabe lesen
    let mut input = String::new();
    io::stdin().read_line(&mut input).expect("Failed to read line");
    let day: i32 = input.trim().parse().expect("Please enter a number");
    
    // TODO: Schreibe deinen Code darunter mit match-Ausdruck und | Operator
    
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Kontrollfluss

Übe selbstständig: Online-Rust-Compiler