for循环和while do while循环有什么不同
学习过程中遇到的for 循环,和 do while while 循环有什么区别,在什么情况下选择不同的循环类型呀
int i, m, n = 123456, sum = 0; for (i = 1;i <= 6;i++) // 有明确的起始值,终止值(或循环次数)及步长(i++ 步长为1) { m = n % 10; // 取个位上的数 sum += m * m * m; n = n / 10; // 降低位上的权重(即 。 。 。 百位变十位,十位变个位) }
int i, m, n = 123456, sum = 0; while (n != 0) // 只知道循环的终止条件 { m = n % 10; // 取个位上的数 sum += m * m * m; n = n / 10; // 降低位上的权重(即 。 。 。 百位变十位,十位变个位) }
int i, m, n = 123456, sum = 0; do // 很多情况下,while 与 do . . . while 可以互换 { m = n % 10; // 取个位上的数 sum += m * m * m; n = n / 10; // 降低位上的权重(即 。 。 。 百位变十位,十位变个位) }while (n != 0); // 只知道循环的终止条件