这是什么情况,为什么我先要输出还剩下几次机会,它一直都是3次,但是我for循环运行了三次他也会自动停,求解

img

img

img

是这样的,在主函数里输入密码和金额之后进入了qk方法,方法如果判断密码错误,就会输出3-1,则会执行一个break。
break之后回到了主函数开始了第二次循环,如果还是输入密码错误就还是输出3-1,因为这是第二次进入qk,i已经回到了0。
第二次跳出qk之后就会在主函数中执行第三次qk的调用,如果密码错误仍然是3-1,因为这是新的qk,新的i值。
但是如果第三次输入都错误,主函数中的循环已经到达了尽头,就会停止程序。

建议把验证密码的操作放到主函数,qk仅仅在密码验证成功后去取款就可以了。

这俩循环还有方法调用,初学肯定是不好理解,慢慢来。