He knows grammar____ he would make many mistakes

He knows grammar____ he would make many mistakes

A.or

B.but

C.as

D.while

正确答案是A