c语言中三种循环结构的特点