Wie kann ich eine Schleife durch ein switch-case-Anweisung, fragt nach Eingang wieder in c++?

Ich zuerst die Anzeige ein Menü für den Benutzer, in denen Sie eine Entscheidung treffen kann.
Sobald Sie eine Wahl machen, etwas code ausgeführt, und ich möchte Ihnen zeigen das gleiche Menü wieder, so dass Sie können eine andere Wahl treffen.

Dies ist mein code bisher:

//call the menu function and put it in a variable which will be used in the switch case statements
menu_selection = main_menu();

condition_main = true;

while (condition_main) {    
    switch (menu_selection) {
        case 1: display(primes);
                menu_selection = main_menu();

        case 2: display(fibos);
                menu_selection = main_menu();

        case 3: display(primes_and_fibos);
                menu_selection = main_menu();

        case 4: display(primes_not_fibos);
                 menu_selection = main_menu();

        case 5: display(fibos_not_primes);
                 menu_selection = main_menu();

        case 6: search();
                 menu_selection = main_menu();

        case 7: condition_main = false;
                             return 0; //this exits the program
        default: cout << "\nThat is an invalid option. Please try again.\n\n";

    } 
}

Wenn ich das Programm jedoch, was zu geschehen scheint, ist, dass wenn ich die option 1, es würde den code und das Menü wird wieder angezeigt aber wenn ich die option 1, es wieder laufen würde der code, entworfen für Sie option 2. Ich habe auch versucht eine do-while-Schleife und nicht mit einer Schleife und nichts scheint zu funktionieren. Jede Hilfe ist willkommen, danke.

Sie fehlt break Aussagen.

InformationsquelleAutor John | 2013-03-11

Schreibe einen Kommentar