有可为的意思是这件事情可以做,有所为的意思是有所作为,两者虽然看似很相近,实则相差很远。所谓君子有所为有所不为,意思就是有些事情可以做,有些违背原则的事情不能做,这是原则问题。有可为,则是这件事可以做,应该做,这就是两者区别。