while()的意思是当括号内为真时就循环执行
所以while(1)的确是一个死循环
你所说的 “while后的括号里是变量,这个变量大小是有限制的,在这一范围内,才能循环” 是指类似于 “while(s>2)” 这样的语句,此时如s大于2,那么(s>2)的表达式返回的值则为(1),否则返回(0)。用这样的语句就可以实现在一定情况下重复执行的程序。这是for循环语句一般无法做到的。顺便一提,while后的括号里不是变量,而是返回值只为0和1的判断语句。
while(1)一般用在机器人程序里,让机器人没头没脑不分日夜不知疲倦像嚼了炫迈一样根本停不下来地去重复执行某段程序,而在一般程序中出现的不多,因为while(1)一出现就是死循环,容易死机,但是用break指令可以退出循环,那么就可以退出死循环不过个人建议在while语句的括号里直接加上判断语句,这样的话死循环退不出来的几率大大降低,安全系数提升。