Java – 1から100までの和をwhileループで計算する方法
Javaで1から100までの和を計算するには、whileループを使用して変数に値を加算していきます。
まず、合計を格納する変数(例: sum
)を0に初期化し、カウンター変数(例: i
)を1に設定します。
次に、i
が100以下である間、sum
にi
を加算し、i
をインクリメントします。
ループ終了後、sum
に1から100までの合計が格納されます。
1から100までの和を計算する
Javaを使用して1から100までの和を計算する方法を解説します。
ここでは、whileループを用いて計算を行います。
whileループは、条件が真である限り繰り返し処理を行う構文です。
これを利用して、1から100までの整数を順に加算していきます。
以下に、具体的なサンプルコードを示します。
public class App {
public static void main(String[] args) {
int sum = 0; // 合計を格納する変数
int i = 1; // 1から始めるカウンタ
// 1から100までの和を計算する
while (i <= 100) {
sum += i; // 現在のカウンタを合計に加える
i++; // カウンタを1増やす
}
// 結果を出力する
System.out.println("1から100までの和は: " + sum);
}
}
このコードでは、sum
という変数に合計値を格納し、i
というカウンタを1から始めています。
whileループ内で、i
が100以下である限り、sum
にi
を加算し、i
を1ずつ増やしていきます。
ループが終了した後、合計値を出力します。
1から100までの和は: 5050
このようにして、whileループを使って簡単に1から100までの和を計算することができます。
whileループを使った他の応用例
whileループは、さまざまな場面で利用できる強力な制御構文です。
ここでは、whileループを使ったいくつかの応用例を紹介します。
これにより、whileループの使い方をさらに理解できるでしょう。
1. ユーザーからの入力を受け取る
ユーザーからの入力を受け取り、特定の条件が満たされるまで繰り返し処理を行う例です。
以下のコードでは、ユーザーが exit
と入力するまで、入力を受け付け続けます。
import java.util.Scanner; // Scannerクラスをインポート
public class App {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // Scannerオブジェクトを作成
String input = ""; // ユーザーの入力を格納する変数
// ユーザーが `exit` と入力するまで繰り返す
while (!input.equals("exit")) {
System.out.print("入力してください(exitで終了): ");
input = scanner.nextLine(); // ユーザーの入力を取得
System.out.println("あなたの入力: " + input); // 入力を表示
}
scanner.close(); // Scannerを閉じる
}
}
このコードでは、ユーザーが exit
と入力するまで、入力を受け取り続けます。
入力された内容はその都度表示されます。
2. フィボナッチ数列の計算
フィボナッチ数列を計算する例です。
フィボナッチ数列は、前の2つの数の和が次の数になる数列です。
以下のコードでは、最初の10項を計算します。
public class App {
public static void main(String[] args) {
int n1 = 0; // フィボナッチ数列の最初の数
int n2 = 1; // フィボナッチ数列の2番目の数
int count = 0; // 計算した項数
System.out.println("フィボナッチ数列の最初の10項:");
// 10項まで計算する
while (count < 10) {
System.out.print(n1 + " "); // 現在の数を表示
int next = n1 + n2; // 次の数を計算
n1 = n2; // n1を更新
n2 = next; // n2を更新
count++; // 計算した項数を増やす
}
}
}
このコードでは、最初の2つの数を設定し、whileループを使ってフィボナッチ数列の最初の10項を計算して表示します。
3. 数の逆順表示
与えられた数を逆順に表示する例です。
以下のコードでは、1から10までの数を逆順に表示します。
public class App {
public static void main(String[] args) {
int number = 10; // 逆順に表示する数
System.out.println("1から10までの数を逆順に表示:");
// 逆順に表示する
while (number > 0) {
System.out.print(number + " "); // 現在の数を表示
number--; // 数を1減らす
}
}
}
このコードでは、number
を10から始め、whileループを使って1まで減らしながら表示します。
これらの例から、whileループがどのようにさまざまな処理に応用できるかを理解できるでしょう。
whileループは、条件に基づいて繰り返し処理を行うため、非常に柔軟で便利な構文です。
まとめ
この記事では、Javaを使用して1から100までの和を計算する方法や、whileループのさまざまな応用例について解説しました。
whileループは、条件に基づいて繰り返し処理を行うため、非常に便利で柔軟な構文であることがわかりました。
今後は、実際のプログラミングにおいてwhileループを活用し、さまざまな問題を解決するためのスキルを磨いていくことをお勧めします。