私はC++を始めたばかりですが、他の言語についての予備知識があります(残念ながらvb少し前に)が、奇妙な苦境にあります。私は非常に多くの IF ステートメントを使用するのが嫌いで、よりクリーンに見えるスイッチ/ケースを使用したいと考えていました。
次のシナリオ(理論的なコード)があるとしましょう:
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;
}
}
それが私の問題です。WHILE ループを終了したいとしましょう。2 つの break ステートメントが必要でしょうか?
これは明らかに間違っているように見えます:
case 'a':
cout << "You entered A, which is correct";
break;
break;
だから、'a' で IF ステートメントを実行して break; を使用することしかできませんか? 本当に単純なものが欠けていますか?
これで、今抱えている多くの問題が解決します。