when和while的区别及用法