WHATFOR有两种用法:

1.Whatfor?直接做为一个句子,是省略的说法.表示:为什么(你要这样做)?=Whatareyoudoingthisfor?=Forwhat?

2.Whatareyoucomingherefor?用在句子中.你为什么要到这里来.

而Forwhat?在口语中其实是一种不规范的用法,=Whatfor?

只不过因为大家都这样说,就被接受了.