|
发表于 2023-10-15 12:46:39
|
显示全部楼层
下面是将代码改成do-while语句的版本:
- #include<iostream>
- #include<stdlib.h>
- using namespace std;
- int main()
- {
- int mum, val;
- mum = rand() % 100 + 1; //生成0到99的随机数 +1生成1到100之间的随机数
- do {
- cout << "请输入一个数:" << "";
- cin >> val;
- if (val > mum) {
- cout << "输入的值偏大" << endl;
- }
- else if (val < mum) {
- cout << "输入的值偏小" << endl;
- }
- else {
- cout << "您猜对了" << endl;
- break;
- }
- } while (true);
- return 0;
- }
复制代码
在这个版本中,我们使用了do-while循环来代替while(1)循环。do-while循环的特点是先执行一次循环体,然后再判断循环条件是否满足。因此,我们可以将输入和判断放在do-while循环的循环体中,而不需要在循环条件中写死。同时,我们将循环条件改成了true,这样就可以保证循环一直执行,直到用户猜对了答案并通过break语句跳出循环。 |
|