状況に応じて、一方が他方よりも特定の利点を持つという概念は理解していますが、すべての状況で交換可能ですか? 私の教科書は書いている
for (init; test; step) {
statements;
}
と同じです
init;
while (test) {
statements;
step;
}
for ループで次のプログラムをどのように書き直しますか? 次のプログラムを for ループ形式に作り直すと、init とテストの値を設定するのに問題があります。
import acm.program.*;
public class DigitSum extends ConsoleProgram{
public void run() {
println("this program sums the digits in an integer");
int n = readInt("enter a positive number: ");
int dsum = 0;
while ( n > 0) {
dsum += n % 10;
n /=10;
}
}
}