Ho appena iniziato il C++ ma ho una conoscenza pregressa in altre lingue (vb un po 'indietro purtroppo), ma ho una situazione strana. Mi è piaciuta utilizzando tanti istruzioni IF e volevo usare interruttori/casi come sembrava più pulita, e volevo entrare nella pratica .. Ma ..Istruzione switch avanzata all'interno del ciclo while?
Diciamo che ho il seguente scenario (codice theorietical):
while(1) {
//Loop can be conditional or 1, I use it alot, for example in my game
char something;
std::cout << "Enter something\n -->";
std::cin >> something;
//Switch to read "something"
switch(something) {
case 'a':
cout << "You entered A, which is correct";
break;
case 'b':
cout << "...";
break;
}
}
E questo è il mio problema. Diciamo che volevo uscire dal ciclo WHILE, Avrebbe bisogno di due frasi break?
Questo sembra ovviamente sbagliato:
case 'a':
cout << "You entered A, which is correct";
break;
break;
Quindi posso solo fare una dichiarazione IF sulla 'a' da usare pausa ;? Mi sto perdendo qualcosa di veramente semplice?
Questo risolverebbe molti dei miei problemi che ho adesso.
Sulla base del titolo, ho pensato che questa potrebbe essere una domanda di dispositivo di Duff. No. C'è un tag 'noioso 'per quello? –
Felice che la tua domanda sia stata risolta, queste cose non sono le più divertenti. –