R5: Control Flow Flashcards

1
Q

if Expressions

A
fn main() {
    let number = 6;

    if number % 4 == 0 {
        println!("number is divisible by 4");
    } else if number % 3 == 0 {
        println!("number is divisible by 3");
    } else if number % 2 == 0 {
        println!("number is divisible by 2");
    } else {
        println!("number is not divisible by 4, 3, or 2");
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Using if in a let Statement

A
fn main() {
    let condition = true;
    let number = if condition { 5 } else { 6 };

    println!("The value of number is: {number}");
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Repeating Code with loop

A
fn main() {
    loop {
        println!("again!");
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Returning Values from Loops

A
fn main() {
    let mut counter = 0;

    let result = loop {
        counter += 1;

        if counter == 10 {
            break counter * 2;
        }
    };

    println!("The result is {result}");
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Loop Labels to Disambiguate Between Multiple Loops

A
fn main() {
    let mut count = 0;
    'counting_up: loop {
        println!("count = {count}");
        let mut remaining = 10;

        loop {
            println!("remaining = {remaining}");
            if remaining == 9 {
                break;
            }
            if count == 2 {
                break 'counting_up;
            }
            remaining -= 1;
        }

        count += 1;
    }
    println!("End count = {count}");
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Conditional Loops with while

A
fn main() {
    let mut number = 3;

    while number != 0 {
        println!("{number}!");

        number -= 1;
    }

    println!("LIFTOFF!!!");
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Looping Through a Collection with for

A
fn main() {
    let a = [10, 20, 30, 40, 50];
    let mut index = 0;

    while index < 5 {
        println!("the value is: {}", a[index]);

        index += 1;
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly