我刚开始学习C++,但我对其他语言有一些先前的了解(不幸的是,曾经学过VB),但我有一个奇怪的问题。我不喜欢使用太多IF语句,希望使用switch / case语句,因为它看起来更清晰,我想练习一下。但是...
假设我有以下情况(理论代码):
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 循环,那么需要两个 break 语句吗?
显然,这看起来不太对:
case 'a':
cout << "You entered A, which is correct";
break;
break;
那么我只能在'a'上使用IF语句来使用break吗?我是不是漏掉了什么非常简单的东西?
这将解决我现在遇到的很多问题。