int main() { char valg=NULL; do { cout<<"0 afslutter"<<endl; cin>>valg;
switch (valg) { case '1': cout<<"Menu 1"<<endl; break;
case '2': cout<<"Menu 2"<<endl; break;
case '3': cout<<"Menu 3"<<endl; break;
default: cout<<"Der er ikke en menu nr: "<<valg<<endl; break; };
}while(valg!='0');
return 0; }
Grunden til at jeg bruger char som valg er at hvis du bruger int og brugeren giver et bogstav går starter et uendeligt loop. Det kan løses ved at teste med cin.good() men synes det er nemmere bare at bruge char.
Det hedder et do while loop. Forskellen fra dette til et alm while loop er at det altid vil blive kørt igennem en gang selvom betingelsen ikke er sand. (En menu bør jo altid vises en gang ligegyldig hvad)
cout<<"0 afslutter"<<endl; cout<<"Velkommen til menu"<<endl; cout<<"[1] vis menu 1"<<endl; cout<<"[2] vis menu 2"<<endl; cout<<"[3] vis menu 3"<<endl; cout<<"[4] afslut"<<endl; cin>>valg;
switch (valg) { case '1': system("cls"); cout<<"Menu 1"<<endl; system("pause"); break;
case '2': system("cls"); cout<<"Menu 2"<<endl; system("pause"); break;
case '3': system("cls"); cout<<"Menu 3"<<endl; system("pause"); break;
case '4': system("cls"); // Her kan du lave noget med er du sikker? cout<<"Quit"<<endl; system("pause"); break;
default: system("cls"); cout<<"Der er ikke en menu nr: "<<valg<<endl; system("pause"); break; };
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.