☆☆★☆☆ 2020-11-28 22:26 采纳率: 100%
浏览 3
已采纳

请问这段有没有简单的写法?

  请问这段怎么写简单点? 

    int Input = 0;
    cin >> Input;
	if (Input == 1 || Input == 2 || Input == 3) {
		switch (Input) {
		case 1:
			cout << " 1 " << endl;
			break;
		case 2:
			cout << " 2 " << endl;
			break;
		case 3:
			cout << " 3 " << endl;
			break;
		}
	}
	else {
		while (Input != 1 && Input != 2 && Input != 3) {
			cout << "请输入正确的数字: ";
			cin >> Input;
		}
		switch (Input) {
		case 1:
			cout << " 1 " << endl;
			break;
		case 2:
			cout << " 2 " << endl;
			break;
		case 3:
			cout << " 3 " << endl;
			break;
		}
	}
  • 写回答

2条回答 默认 最新

  • ~白+黑 新星创作者: python技术领域 2020-11-29 11:29
    关注

    没必要用switch,你接收的参数和你要执行的操作有关联性,为什么不直接,省去那米多的case,前期的判断只需要while true 循环,cin>>input 如果是123,就执行操作然后break退出循环,如果不是123,就打印参数错误,不会c++啊不过原理应该差不多吧

    cout << input << endl;
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?