猜对数字后,为何不能退出这个循环呢?

2026-04-02 11:181阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计307个文字,预计阅读时间需要2分钟。

猜对数字后,为何不能退出这个循环呢?

我正在尝试使用while循环制作一个简单的数字猜测程序,但一旦找到正确的数字(我将num更改为5,并且它不起作用),它也不会退出while循环。问题出在哪里?

猜对数字后,为何不能退出这个循环呢?

我正在尝试使用while循环制作一个简单的数字猜测程序,但即使在找到正确的数字后(我将num更改为5并且它不起作用),它也不会退出while循环。你能告诉我问题出在哪里吗?

我正在尝试使用 while 循环制作一个简单的数字猜测程序,但即使在找到正确的数字后(我将 num 更改为 5 并且它不起作用),它也不会退出 while 循环。你能告诉我问题出在哪里吗?

int guess;int num;cout <<"Enter the number (0-10): ";cin >> guess;while(guess != num){ int num = rand()%10; cout <<"Nope, keep trying." <> guess;}cout <<"Congrats, you've found the number!" <回答

int num = rand() % 10;是num循环体内新变量的声明,它隐藏num在程序顶部的定义:while (guess != num)正在使用后者。

解决办法是改写num = rand() % 10;。

在尝试读取它之前,您需要初始化 num为一个值,否则从技术上讲,您的程序的行为是undefined。考虑重做do while循环。


    本文共计307个文字,预计阅读时间需要2分钟。

    猜对数字后,为何不能退出这个循环呢?

    我正在尝试使用while循环制作一个简单的数字猜测程序,但一旦找到正确的数字(我将num更改为5,并且它不起作用),它也不会退出while循环。问题出在哪里?

    猜对数字后,为何不能退出这个循环呢?

    我正在尝试使用while循环制作一个简单的数字猜测程序,但即使在找到正确的数字后(我将num更改为5并且它不起作用),它也不会退出while循环。你能告诉我问题出在哪里吗?

    我正在尝试使用 while 循环制作一个简单的数字猜测程序,但即使在找到正确的数字后(我将 num 更改为 5 并且它不起作用),它也不会退出 while 循环。你能告诉我问题出在哪里吗?

    int guess;int num;cout <<"Enter the number (0-10): ";cin >> guess;while(guess != num){ int num = rand()%10; cout <<"Nope, keep trying." <> guess;}cout <<"Congrats, you've found the number!" <回答

    int num = rand() % 10;是num循环体内新变量的声明,它隐藏num在程序顶部的定义:while (guess != num)正在使用后者。

    解决办法是改写num = rand() % 10;。

    在尝试读取它之前,您需要初始化 num为一个值,否则从技术上讲,您的程序的行为是undefined。考虑重做do while循环。