タイトルが示すように、私はループを理解するのに苦労し、単純な1から100の合計を行う方法を考え出しましたが、私が言ったように、ループは私にいくつかの混乱を引き起こしています。私はFORループを考え出したと思います。
これが私が思いついたものです。
int sum = 0;
for (int i = 1; i <= 100; i++) sum += i;
System.out.println("The sum is " + sum);
タイトルが示すように、私はループを理解するのに苦労し、単純な1から100の合計を行う方法を考え出しましたが、私が言ったように、ループは私にいくつかの混乱を引き起こしています。私はFORループを考え出したと思います。
これが私が思いついたものです。
int sum = 0;
for (int i = 1; i <= 100; i++) sum += i;
System.out.println("The sum is " + sum);
-私にとって最初で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の違いは次のとおりです。
- While
はEntry Control Loop
、ループに入る前に、最初に条件がチェックされます。
- Do-While
はExit 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);
}
あなたの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回の反復が確実に発生することです。
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になるので、それは問題ではないため、他の条件と同じようにループし続けます。他のループステートメント。