在while循环里if后没有else怎么算

img

pta题库中的题6好像不对,测试是6是错误答案请求支援QAQ

没错,结果就是6

#include <stdio.h>

int main()
{
    int i = 5, s = 0;
    while (--i != 0) {
        if (i % 2 == 1)
            continue;
        s += i;
    }
    printf("%d", s);
    return 0;
}

img

上机再次验证

i = 5 ;while (--i != 0) , i = 4, i % 2 == 0, s+=i ====> s = 4;
i = 4; while (--i != 0) , i = 3, i %2 == 1 , continue;
i = 3; while (--i != 0) , i = 2, i %2 == 0 , s+=i ====> s = 6;
i = 2; while (--i != 0) , i = 1, i %2 == 1 , continue;
i = 1; while (--i != 0) , i = 0, i != 0 条件不满足,退出循环;