为什么在do while语句中出现无限循环?

齐丹妮

在我看来,如果输入的不是整数,则循环将开始,并等待用户的下一个输入。但是,以下代码以“ value for a”循环,并且用户没有机会键入其他输入。

#include<iostream>

using namespace std;

int main()
{
        int a;
        do{
                cout <<"Value for a: ";
                cin >>a;
        }
        while(cin.fail());
   return 0;
}
萨胡

当用户输入错误的输入时,将cin设置错误状态cin在清除错误状态之前,您无法读取任何内容

你不得不:

  1. 调用cin.clear()以清除错误状态,并
  2. 呼叫cin.ingore()以忽略该行的其余部分。

您将需要一些类似的东西:

do {
   cout <<"Value for a: ";
   if ( cin >> a )
   {
      // Input was successful.
      break;
   }

   // Clear the error state of the input stream.
   cin.clear();

   // Ignore the rest of the line.
   cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
} while (true);

并添加

#include <limits>

能够使用 std::numeric_limits

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在do while语句中出现无限循环?

来自分类Dev

为什么在INSERT INTO语句中出现语法错误?

来自分类Dev

为什么在PHP if语句中出现此解析错误?

来自分类Dev

为什么在 elif 语句中出现语法错误?

来自分类Dev

为什么我的ruby脚本中出现无限循环?

来自分类Dev

为什么我的代码中出现无限循环?

来自分类Dev

为什么此do-while循环是无限的?

来自分类Dev

Do-While 语句陷入无限循环

来自分类Dev

为什么这while循环是无限循环?

来自分类Dev

为什么这while循环是无限循环?

来自分类Dev

为什么while循环无限重复?

来自分类Dev

为什么这个bash while循环是无限的?

来自分类Dev

为什么我的python while无限循环?

来自分类Dev

为什么这个bash while循环是无限的?

来自分类Dev

在Java中读取简单的文本文件时,为什么在do while循环中的If语句处出现NullPointerException

来自分类Dev

为什么这个 while 语句会创建一个无限循环?

来自分类Dev

为什么会出现在while语句中被抛出的错误?

来自分类Dev

if语句中while循环的功能是什么?的JavaScript

来自分类Dev

为什么无限循环?

来自分类Dev

无限循环。为什么?

来自分类Dev

在Python While语句中停止无限循环

来自分类Dev

如何防止in do命令在Windows批处理文件中出现无限循环?

来自分类Dev

PowerShell:为什么while()语句永远循环?

来自分类Dev

为什么 if 语句在 while 循环中阻塞?

来自分类Dev

为什么这个while循环会导致无限循环?

来自分类Dev

为什么这个while循环会导致无限循环?

来自分类Dev

JavaScript:为什么我的 While 循环无限循环?

来自分类Dev

为什么会出现“ INSERT INTO语句中的语法错误”?

来自分类Dev

为什么我的do-while循环不会继续循环?

Related 相关文章

  1. 1

    为什么在do while语句中出现无限循环?

  2. 2

    为什么在INSERT INTO语句中出现语法错误?

  3. 3

    为什么在PHP if语句中出现此解析错误?

  4. 4

    为什么在 elif 语句中出现语法错误?

  5. 5

    为什么我的ruby脚本中出现无限循环?

  6. 6

    为什么我的代码中出现无限循环?

  7. 7

    为什么此do-while循环是无限的?

  8. 8

    Do-While 语句陷入无限循环

  9. 9

    为什么这while循环是无限循环?

  10. 10

    为什么这while循环是无限循环?

  11. 11

    为什么while循环无限重复?

  12. 12

    为什么这个bash while循环是无限的?

  13. 13

    为什么我的python while无限循环?

  14. 14

    为什么这个bash while循环是无限的?

  15. 15

    在Java中读取简单的文本文件时,为什么在do while循环中的If语句处出现NullPointerException

  16. 16

    为什么这个 while 语句会创建一个无限循环?

  17. 17

    为什么会出现在while语句中被抛出的错误?

  18. 18

    if语句中while循环的功能是什么?的JavaScript

  19. 19

    为什么无限循环?

  20. 20

    无限循环。为什么?

  21. 21

    在Python While语句中停止无限循环

  22. 22

    如何防止in do命令在Windows批处理文件中出现无限循环?

  23. 23

    PowerShell:为什么while()语句永远循环?

  24. 24

    为什么 if 语句在 while 循环中阻塞?

  25. 25

    为什么这个while循环会导致无限循环?

  26. 26

    为什么这个while循环会导致无限循环?

  27. 27

    JavaScript:为什么我的 While 循环无限循环?

  28. 28

    为什么会出现“ INSERT INTO语句中的语法错误”?

  29. 29

    为什么我的do-while循环不会继续循环?

热门标签

归档