根据韦氏词典,but这个词used to introduce a statement that adds something to a previous statement and usually contrasts with it in some way,就是说,but后面提到的通常是一些“新”的东西,并且和前面的内容形成强烈对比。
while作“然而、但是”理解时,更偏向于相反的情况,前后半句说的往往是同一件事。
while的语气相比but更委婉,可以放在句中也可以放在句首。but通常只会放在句中,放在句首时表示惊讶、震惊等较为激烈的情绪。