Erweiterte switch-Anweisung in while-Schleife?

Ich habe gerade angefangen, C++, haben aber einige Vorkenntnisse zu anderen Programmiersprachen (vb eine Weile zurück, leider), haben aber eine sonderbare Situation. Ich mochte so viele IF-Anweisungen und verwenden wollte-Schalter/Fällen, wie es schien sauberer, und ich wollte in die Praxis.. Aber..

Können sagen, ich habe das folgende Szenario (theorietical code):

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;
  }
}

... Und das ist mein problem. Können sagen, ich wollte das beenden der WHILE-Schleife, würde Es erfordern zwei break-Anweisungen?

Diese offensichtlich falsch aussieht:

case 'a':
  cout << "You entered A, which is correct";
  break;
  break;

Also kann ich nur eine IF-Anweisung, auf die 'a' zu verwenden, brechen;? Bin ich etwas fehlt wirklich einfach?

Diese lösen würde eine Menge meiner Probleme, die ich jetzt haben.

  • Aufgrund des Titels, dachte ich, es wäre ein Duff ' s Device in Frage. NÖ. Gibt es eine boring tag für das?
  • Froh, dass deine Frage gelöst wurde, diese Dinge sind nicht die am meisten Spaß macht.
InformationsquelleAutor Nullw0rm | 2010-05-07
Schreibe einen Kommentar