which有选择范围,而what没有。比如别人给出蓝色、红色,他问你在这两种颜色中你喜欢哪种颜色。就用which colour,因为这已经限定了范围,只能在蓝色、红色中选择。若没给出选择范围则用what colour。
What着重问什么颜色which强调哪一种,一般都有个范围.有些题就是这种,好象都可以,但会有一点细微的差别,需要仔细体会