我刚开始使用C++,但对其他语言有一些先前的知识(不幸),但有一个奇怪的困境。我不喜欢用这么多的IF语句,并想利用交换机/案例,因为它似乎更清洁了,我想在实践中获得。但是..while循环中的高级switch语句?
可以说我有以下情形(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;
}
}
这就是我的问题。假设我想退出WHILE循环,它需要两个break语句?
显然,这看起来错:
case 'a':
cout << "You entered A, which is correct";
break;
break;
所以我只能做一个IF语句的“a”到使用break;?我错过了很简单的事情吗?
这将解决我现在有很多问题。
基于标题,我认为这可能是一个达芙的设备问题。不。有没有一个'boring'标签? – 2010-05-07 05:08:22
很高兴你的问题解决了,这些东西并不是最有趣的。 – 2010-05-09 06:48:42