它默认为true循环后我修改为false,怎样判断哪个是对的?最后那个if我都不知到它怎么判断的,不知道怎么理解,大神指导下呗!
if (hasNopass==false)
Console.WriteLine("有人不及格");
这样
第十七行把代码改一下hasNopass = false; 改为 hasNopass = true;
因为本来得定义就是false,最后的判断就是执行else. if后面括号中的值判定结果都会是false或者true ,true就执行if下的,false 就执行else后的语句.hasNopass 本身就是bool类型,所以他的值就是true 或者false
第二个if判断条件改为hasNopass==false
你如果想把true变成flase,那就把下边打印的两句话位置互换也行,但是这样做没必要,逻辑还绕
bool hasNopass = false;
hasNopass = false; 改为 hasNopass = true;