如何用while语句写容错?

就是当输入值不在区间范围内时,可以让用户重新输入,怎么弄?比如输入各科分数要在0-100之间,输入错误给
用户提示,让其重新输入

先scanf输入值,用while判断值不在允许范围,while循环体不断scanf重新输入值

int score;
scanf("%d",&score);
while(score<0 || score>100){
  printf("分数必须在0~100之间\n");
  scanf("%d",&score);  
}