名片管理系统中疑问中if else语句

请问名片管理系统中,为什么我输入的用户名已存在后(即满足if条件),为什么还会执行else中的请输入电话:??if else语句中,if执行了,else就不应该执行了。

img

img

你匹配成功后还在循环里,所以执行else

因为你把break注释掉了,导致下一次循环就不满足if判断了,所以执行了else

因为你缩进错了,你的else和if在同一个循环里面,对于user_list来说,不是每一项都和你输入相等,所以while执行到下一次时,下一个信息就和你的name对不上了,所以进入else分支
你应该实在if内部循环判断是否存在该用户,然后在while外使用else进行处理
有帮助望采纳