表达的意思不同。这句话如果没有后面的“but then they come out the first warm day",其实用when或if都可以。但是加了后面那句话,就只能用if。用if, 表达如果天气又变冷了,他们会回去,但是会在天气转暖的第一天马上出来。如果用when,表达当天气变暖,和后面的转折句意思连不上