keepondoing和keepdoing都是说继续做.但两者存在微妙的区别.
keepondoing是指中间有休息停顿的不停地做,比如keeponreading,并不是说一直不停地读书,这期间可以停顿或者已经休息过了等.
而keepdoing是指持续不断的,一直保持这个状态keepreading,一直在看书,没有停过,没有休息,没有做其它事.
至于goonwith和goon,意思没有区别,只不过goonwith后加表示事件的名词.而goon后要加动词ing形式
另外注明一点.
keepondoingsth.和goondoingsth.在表示都已经停下来了,然后再去继续做这件事的时候,是一个意思,两者都可以用.而keepondoingsth.可以表达的意思比后者要更广泛,如上所述.