Tôi vừa mới bắt đầu sử dụng C++ nhưng có một số kiến thức trước đó về các ngôn ngữ khác (vb một thời gian trở lại không may), nhưng có một tình huống khó khăn kỳ lạ. Tôi không thích sử dụng rất nhiều câu lệnh IF và muốn sử dụng các chuyển đổi/trường hợp vì nó có vẻ sạch sẽ hơn, và tôi muốn được tập luyện .. Nhưng ..Lệnh chuyển đổi nâng cao trong vòng lặp while?
Cho phép nói rằng tôi có kịch bản sau đây (mã lý thuyết):
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;
}
}
Và đó là vấn đề của tôi. Cho phép nói rằng tôi muốn thoát khỏi vòng lặp WHILE, Nó sẽ yêu cầu hai câu lệnh ngắt?
Điều này rõ ràng trông sai:
case 'a':
cout << "You entered A, which is correct";
break;
break;
Vì vậy, tôi chỉ có thể làm một tuyên bố NẾU trên 'a' để sử dụng phá vỡ ;? Tôi có thiếu một cái gì đó thực sự đơn giản?
Điều này sẽ giải quyết được nhiều vấn đề của tôi hiện tại của tôi.
Dựa trên tiêu đề, tôi nghĩ đây có thể là câu hỏi về Thiết bị của Duff. Không. Có một thẻ 'nhàm chán' cho điều đó không? –
Vui mừng khi câu hỏi của bạn được giải quyết, những điều này không phải là thú vị nhất. –