两个词的区别在于指向上有所不同。出尔反尔的原意是指你怎样做,就会得到怎样的后果。现多指人的言行反复无常,前后自相矛盾。言而无信的意思则是指说话不算数,没有信用。比如说,别听他在那里花言巧语,信口开河,他就是一个言而无信的人。