有以下程序段 int i,n; for(i=0;i<8;i++) { n=rand()%5; switch (n) { case 1: case 3: printf("%d\n",n); break; case 2: case 4: printf("%d\n",n); continue; case 0:exit(0); } printf("%d\n",n); } 以下关于程序段执行情况的叙述,正确的是 A. for循环语句固定执行8次 B. 当产生的随机数n为4时结束循环操作 C. 当产生的随机数n为1和2时不做任何操作 D. 当产生的随机数n为0时结束程序运行