请问 when 和 if在此题中的区别