计算z的值,当x大于y时,z=x;否则z=y。下列语句错误的是()

计算z的值,当x大于y时,z=x;否则z=y。下列语句错误的是()
A、If x>=y Then z=x:z=y;
B、If x>y Then z=x Else z=y
C、z=y:If x>y Then z=x
D、If x<=y Then z=y Else z=x
【正确答案】:A
【名师解析】:选项A中的代码存在逻辑错误。在If语句中,一旦条件满足,将会执行Then后面的代码块,而不会继续执行Else后面的代码。因此,在选项A中,如果x>=y,那么z将被赋值为x,但随后代码会继续执行z=y,这将导致z的值最终变为y,与题目要求的逻辑不符。正确的做法是,如果x>=y,则只执行z=x,否则执行z=y。其他选项B、C、D都正确实现了题目要求的逻辑。