1. 所谓“so和because不能连用,although和but不能连用”是指在一个句子当中的情况。
因为because/although引导的是主从复合句,而so/but是并列连词,引导的是并列句。
也就是说一个句子不可能既是复合句,又是复合句。
2. 如果since/as做从属连词,表示“因为”,引导的是原因状语从句,当然是不能和so引导的并列句连用了。
3. 至于for,它表示原因时,其实是一个并列连词,相当于and,而so也是一个并列连词,有时是可以连用的。
如:So I left there, for there was no need for me to be there.
参考资料:原创回答团(第159号团员)
来自:求助得到的回答