c语言中一般什么情况下用for循环,什么情况用while循环更好?