首先,whether和or搭配表示“无论……还是……”,在两者中选择,而本题选择对象就是两个,you are in a speech contest和 you are giving a talk in class.句意通顺,符合题意.
其次,while用于句首有although的意思,句意可能会有歧义;就算while表示“当……时候”的意思,while这个用法强调正在进行的动作,有“一边……一边……”的偏指,这本题中只是表示一种泛指的在演讲比赛中或是在班级中讲话,并未强调一次进行的动作,只是表示一般的情况.所以比起用while,whether更好一些……
希望对你有点帮助……