单项选择题

下列程序段中,非死循环的是()。

A.int i=100;while(1){i=i%100+1;   if(i>=100)break;}
B.int k=0;do{     ++k;}while(k>=0);
C.int s=10;while(++s%2+s%2)s++;
D.for(;;)