public static void math() {
Adone = (Anum > 21) ? false : true;
Bdone = (Bnum > 21) ? false : true;
Console.WriteLine(Anum);
Console.WriteLine(Bnum);
Console.WriteLine(Adone);
Console.WriteLine(Bdone);
if ((Adone == false) || (Bdone == false))
{ k = "平"; }
else if ((Adone == false) || (Bdone ==true))
{ k = "玩家"; }
else if ((Adone == true) || (Bdone == false))
{ k = "电脑"; }
}
小弟知道这段自己写的这段代码繁杂,是为了练习各种基本语法和变量类型。但主要问题是初始Anum=0 Bnum=0,不应该在if的情况当中,为什么结果是k="玩家"
Adone = (Anum > 21) ? false : true;
Bdone = (Bnum > 21) ? false : true;
Console.WriteLine(Anum);
Console.WriteLine(Bnum);
Console.WriteLine(Adone);
Console.WriteLine(Bdone);
if ((Adone == false) || (Bdone == false))
{ k = "平"; }
else if ((Adone == false) || (Bdone ==true))
{ k = "玩家"; }
else if ((Adone == true) || (Bdone == false))
{ k = "电脑"; }
}
小弟知道这段自己写的这段代码繁杂,是为了练习各种基本语法和变量类型。但主要问题是初始Anum=0 Bnum=0,不应该在if的情况当中,为什么结果是k="玩家"
Anum=0 Bnum=0,
则Adone = true; Bdone = true;
这样的情况下
else if ((Adone == false) || (Bdone ==true))
{ k = "玩家"; }
else if ((Adone == true) || (Bdone == false))
{ k = "电脑"; }
这两个都是符合情况的。||是或,不是与
是&&吧,谢谢了