首先先理解两个概念
(1)bool flag=false; 这句是定义了一个变量为flag 在下面代码中出现的flag都是这个变量
(2)do while 的特点是先执行循环体,再判断条件,条件满足,再继续执行循环体
看下这个方法的执行步骤:
(1)第一次执行循环体 变量flag为false
当输入的name="mavis" score = "123456"
符合(name != "admin" || score != "888888")
所以走入 Console.WriteLine("密码或用户名输入错误,请重新输入");
flag = true;
(2)判断条件
因为flag 此时 为true
所以条件符合,会再走一次循环体
(3)当我们输入正确时
则不符合(name != "admin" || score != "888888") flag 仍然为 false
所以while中的判断条件 不符合 所以就不用走循环体了
此时输入任意键就可以退出了......
|