while循环的重要解决方案

时间:2015-11-10 02:48:03

标签: c++ loops while-loop infinite-loop repeat

为什么这段代码成为无限循环?我正在学习 C ++ ,所以如果你能解释解决方案,对我来说非常重要!

{{1}}

谢谢!

编辑:好吧我写了if for block循环,但是如果你试着写一个字母,而不是一个数字,它仍然会循环!!

2 个答案:

答案 0 :(得分:0)

这是一个无限循环,因为你永远不会更新重复。您的while循环将继续运行,直到repeat设置为等于0或false。

P.S。因为repeat是一个布尔值,而(repeat)与while(repeat == true)

相同

答案 1 :(得分:0)

您的代码将repeat设置为true,然后在

时运行while循环
  

while(repeat == true)

要使它脱离无限循环,你需要在while循环中的某个地方执行此操作:

  

repeat = false;

你想在什么条件下摆脱循环?