C语言中循环语句while和do…while的主要区别是(      )。 A.

do…while的循环体不能是复合语句 B.

do…while的循环语句不允许嵌套 C.

while的循环控制条件更严格 D.

do…while的循环体至少无条件地执行一次