本题考查的是if条件判断语句。if条件判断的完成语法是if ...elif...elif...else, 其中if 和 elif后面是要跟条件的 , 而else后面是不跟条件的。A说法是正确的。if ...elif...elif...else只会有一个发生, 而有且仅有一个会发生,B说法正确。中间的elif可以嵌入多个, C正确。if是可以嵌套的, 多层嵌套也行, 所以D的说法错误, 故选D。
正确答案是:D: if不可以嵌套。
分析:
A: if后面可以跟条件,else后面不跟条件。这是正确的。if语句用于检查条件,而else用于处理if条件不满足的情况,因此else后面不需要跟条件。
B: if与else中的代码只会发生一个。这也是正确的。if和else是互斥的,只有if条件为真时执行if块,否则执行else块。
C: if语句中间可以嵌入多个elif。这是正确的。elif用于检查多个条件,提供了多路选择的功能。
D: if不可以嵌套。这是错误的。if语句是可以嵌套的,即在一个if或else块中可以包含另一个if语句,形成嵌套结构,以处理更复杂的条件逻辑。