下列程序中,正确计算 1,2,…,100 这 100 个自然数之和 sum(初始值为 0)的是( )。
for (i = 1; i <= 100; i++) sum += i;
i = 1; while (i > 100) { sum += i; i++;}
i = 1; do { sum += i; i++; } while (i <= 100);
i = 1; do { sum += i; i++; } while (i > 100);