选择题   若有以下程序:
    #include <stdio.h>
    main( )
    {
    int x=8;
    for(  ;x>0;  x--)
    {
    if(x%3)
    {
    printf('%d,',x--);
    continue;
    }
    printf('%d,',--x);
    }
    }
    则程序的运行结果是______。
 
【正确答案】 D
【答案解析】coutinue的作用是跳出循环体中剩余的语句而进行下一次循环。第一次循环,x的值为8,循环体中if条件成立,打印x的值8后将x减1,再执行continue语句,跳出本次循环。第二次判断循环条件时,x的值变为6,不满足循环体内if条件,执行打印--x的操作,即打印5后跳出循环。第三次判断循环条件时x的值为4,满足循环体中if条件。执行打印x--的操作,即打印4后将x值减1,执行continue语句,跳出本次循环。第四次判断循环条件时x的为2,满足循环体中if条件,打印x--,即打印2后将x减1,执行continue语句,跳出本次循环。在进行for条件表达式中第三个表达式x--的操作后x的值为0,不满足条件结束循环。所以打印结果为8,5,4,2,。