← index
cplusplus17.Examples/features/if_switch_variable_scope/program.cpp
Source: cplusplus17.Examples/features/if_switch_variable_scope/program.cpp
#include<iostream>

int main() {
    enum class Option { OP_1, OP_2, OP_3 };
    Option o = Option::OP_1;
    for(unsigned int i = 0; i < 1000; ++i) {
        switch(Option q = o; q) {
            case Option::OP_1:
                o = Option::OP_2;
                std::cout << "Option 1\n";
                break;
            case Option::OP_2:
                o = Option::OP_3;
                std::cout << "Option 2\n";
                break;
            case Option::OP_3:
                o = Option::OP_1;
                std::cout << "Option 3\n";
                break;
        }
    }
    return 0;
}