1

タイトルが示すように、私はループを理解するのに苦労し、単純な1から100の合計を行う方法を考え出しましたが、私が言ったように、ループは私にいくつかの混乱を引き起こしています。私はFORループを考え出したと思います。

これが私が思いついたものです。

int sum = 0; 
for (int i = 1; i <= 100; i++) sum += i; 
System.out.println("The sum is " + sum);
4

3 に答える 3

7

-私にとって最初でIteratingありLooping、2つの異なるものです。

例: 5がループするまで変数をインクリメントします。

    int count = 0;

    for (int i=0 ; i<5 ; i++){

        count = count + 1;

   }

例:配列を反復処理してその値を出力します。反復処理についてです。

    int[] arr = {5,10,15,20,25};

    for (int i=0 ; i<arr.length ; i++){

        System.out.println(arr[i]);

   }

今、すべてのループについて:

-ループする正確な時間数がわかっている場合は、For-Loopを使用することをお勧めします。確信が持てない場合は、While-Loopを使用してください。はい、多くの天才はそれが両方で優雅に行われることができると言うことができます、そして私は彼らを否定しません...しかしこれらは私が私のプログラムを完璧に実行させるいくつかのことです...

For Loop

int sum = 0; 

for (int i = 1; i <= 100; i++) {

  sum += i; 

}

 System.out.println("The sum is " + sum);

WhileとDo-Whileの違いは次のとおりです。

- WhileEntry Control Loop、ループに入る前に、最初に条件がチェックされます。

- Do-WhileExit Control Loop、少なくともブロックが常に実行されると、条件がチェックされます。

While Loop

int sum = 0; 
int i = 0;       // i is 0 Here

    while (i<100) {

      sum += i; 
      i++;

    }

  System.out.println("The sum is " + sum);

do-While

int sum = 0; 
int i = 0;      // i is 0 Here

    do{ 

      sum += i; 
       i++
    }while(i < 100; );

     System.out.println("The sum is " + sum);

Java 5からは、コレクションを反復処理するFor-Eachループもあり、配列を使用する場合でも便利です。

ArrayList<String> arr = new ArrayList<String>();

arr.add("Vivek");
arr.add("Is");
arr.add("Good");
arr.add("Boy");

for (String str : arr){         // str represents the value in each index of arr

    System.out.println(str);     

 }
于 2012-09-16T19:19:16.320 に答える
5

あなたのforループはよさそうだ。

while同じことを達成するための可能なループ:

int sum = 0;
int i = 1;
while (i <= 100) {
    sum += i;
    i++;
}
System.out.println("The sum is " + sum);

do while同じことを達成するための可能なループ:

int sum = 0;
int i = 1;
do {
    sum += i;
    i++;
} while (i <= 100);
System.out.println("The sum is " + sum);

whileとの違いは、do whileを使用するとdo while、少なくとも1回の反復が確実に発生することです。

于 2012-09-16T18:17:05.247 に答える
2

forまたはwhileループは、dowhileループとは異なります。do whileは、条件がfalseであることが判明した場合でも、ステートメントを少なくとも1回実行します。

指定したforループは完全に正しいです。

私はあなたのためにもう一度すべてのループを行いますが。

int sum = 0;
// for loop

for (int i = 1; i<= 100; i++){
    sum = sum + i;
}
System.out.println(sum);

// while loop

sum = 0;
int j = 1;

while(j<=100){
    sum = sum + j;
    j++;
}

System.out.println(sum);

// do while loop

sum = 0;
j = 1;

do{
    sum = sum + j;
    j++;
}
while(j<=100);

System.out.println(sum);

最後のケースでは、条件j <= 100は、do whileの条件がfalseになっても、1回実行されるためですが、この場合、条件がtrueになるので、それは問題ではないため、他の条件と同じようにループし続けます。他のループステートメント。

于 2012-09-16T18:28:21.217 に答える