哈喽姥爷 2021-12-01 20:03 采纳率: 50%
浏览 20

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

img

img

img

  • 写回答

1条回答 默认 最新

  • agoodjavaboy_dev 2021-12-01 21:43
    关注

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

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

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

    评论

报告相同问题?

问题事件

  • 创建了问题 12月1日