Acabo de iniciar C++ pero tengo algunos conocimientos previos de otros lenguajes (vb un tiempo atrás desafortunadamente), pero tengo una situación extraña. Me gustaba usar tantos IF y quería utilizar interruptores/de los casos, ya que parecía más limpio, y quería conseguir en la práctica .. Pero ..¿Sentencia de conmutación avanzada dentro del ciclo while?
Digamos que tengo el siguiente escenario (código 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;
}
}
Y ese es mi problema. Digamos que quería salir del ciclo WHILE, ¿se necesitarían dos declaraciones de interrupción?
Obviamente, esto se ve mal:
case 'a':
cout << "You entered A, which is correct";
break;
break;
Así que sólo puedo hacer una instrucción IF en la 'a' a utilizar ruptura ;? ¿Me estoy perdiendo algo realmente simple?
Esto resolvería muchos de mis problemas que tengo ahora.
Según el título, pensé que esta podría ser una pregunta de Duff Device. Nop. ¿Hay una etiqueta 'aburrida' para eso? –
Me alegra que su pregunta haya sido resuelta, estas cosas no son las más divertidas. –