为什么这段代码成为无限循环?我正在学习 C ++ ,所以如果你能解释解决方案,对我来说非常重要!
{{1}}
谢谢!
编辑:好吧我写了if for block循环,但是如果你试着写一个字母,而不是一个数字,它仍然会循环!!答案 0 :(得分:0)
这是一个无限循环,因为你永远不会更新重复。您的while循环将继续运行,直到repeat设置为等于0或false。
P.S。因为repeat是一个布尔值,而(repeat)与while(repeat == true)
相同答案 1 :(得分:0)
您的代码将repeat
设置为true
,然后在
while(repeat == true)
要使它脱离无限循环,你需要在while循环中的某个地方执行此操作:
repeat = false;
你想在什么条件下摆脱循环?