1

これは、 Y Daniel Liang著の本Introduction to Javaからの質問です。

for ループ ステートメントを while ループと do-while ループに変換しますか?

int sum = 0; 
for (int i = 0; i <= 7; i++) 
    sum = sum + i; 

do-while ループに変換する方法についてはかなり混乱しています。私はどうしたらいいですか?以下の私のコードを見てください。

public class Convert_forLoop_toWhileLoop {
    
   public static void main(String[] args) {
       int sum = 0;
       int i = 0;
       do {
           sum = sum + i;
           System.out.println(sum);
           i++;
       } while(i <= 7); 
    }
}
4

3 に答える 3

-1

このような:

int sum = 0;
int i = 0;

do {
   sum += i;
   i++;
} while (i <= 7);

System.out.println("The sum of 0 thru " +i + " is:" + sum);
于 2012-05-08T18:15:43.370 に答える
-2

あなたの答えは、 i 初期値が >= ループ数であるケースをサポートしていません。

まず状態を確認する必要があります。

while (i <= 7) {
    sum+=i;
   // at the last statement increase i
   i++
}

System.out.println(sum);
于 2012-05-08T18:18:38.500 に答える