2016.03.02

Javaプログラミング

ループ(繰り返し)

ループ(繰り返し)

ループは、ある条件を満たすまで特定の処理を繰り返すことです。Javaには、for文while文do~while文ループを作ることができます。

ループには、ループの前方で継続の条件を判定する前判定ループと、ループの後方で継続の条件を判定する後判定ループがあり、Javafor文while文前判定ループdo~while文は後定ループです。

以下は、前判定ループの書き方です。継続条件式が前方にあり、処理文を実行する前に継続の判定をすることを意味しています。

for文

    for ( 初期化式; 継続条件式; 変化式 ) {
        処理文1;
        処理文2;
           :
    }
for文の動き

while文

    while ( 継続条件式 ) {
        処理文1;
        処理文2;
           :
    }
while文の動き

以下は、後判定ループの書き方で、継続条件式が後方にあることがわかります。これは、処理文を実行した後で継続の判定をすることを意味しているので、必ず1回は処理文が実行されます。

do~while文

    do {
        処理文1;
        処理文2;
           :
    while ( 継続条件式 );
do~while文の動き

一般的には、処理の回数が分かっている場合はfor文、それ以外はwhile文、またはdo~while文を使います。

また、継続条件を常に満たし続けているループ無限ループ、または永久ループといいます。Javaでは、以下のように書くことで無限ループが作れます。

    for ( ; ; ) {
        処理文1;
        処理文2;
           :
    }

これは、for文を使った無限ループです。

    while ( true ) {
        処理文1;
        処理文2;
           :
    }

これは、while文を使った無限ループです。

    do {
        処理文1;
        処理文2;
           :
    while ( true );

これは、do~while文を使った無限ループです。

無限ループから抜け出す方法は、break文ループを抜ける方法と、return文メソッド自体を抜ける方法の2つがあります。

詳しくは以下を参考にしてください。

繰り返し処理(ループ)から強制的に抜けかたについて解説しています。

2017.07.14

メソッドを抜けるときに使用するreturn文について説明しています。

2020.03.20

以上です。

関連コンテンツ

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

処理を繰り返すために使用するfor文について解説しています。

2020.03.23

処理を繰り返すために使用するwhile文について解説しています。

2016.01.26

処理を繰り返すために使用するdo~while文について解説しています。

2016.02.26

繰り返し処理(ループ)から強制的に抜けかたについて解説しています。

2017.07.14

繰り返し処理を制御するための機能の1つである「continue」について詳しく解説しています。

2019.10.16

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

整数型の変数に1を足すインクリメント、1つ引くデクリメントについて詳しく説明しています。

2020.03.23

ソースコードを読みやすくするインデントって?

九九(くく)の表を作る方法を詳しく解説しています。ソースコード付きです。

2019.01.03

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

ひらがなの50音表を作ってみませんか?Javaのソースコードを使って詳しく説明しています。

2021.07.29

配列に格納されている値の順番を逆にする反転処理を行うプログラムを紹介しています。Javaのソースコードを使って詳しく解説しています。

2019.09.03

Graphicsオブジェクトにxy-座標とグリッド(格子)を描画するクラスを作成しました。Javaのソースコードで詳しく解説しています。

2023.01.24

ソート(並び替え)アルゴリズムの1つであるバブルソート(bubble sort)について詳しく解説しています。Javaのソースコード付きです。

2023.01.13

基準とする座標に最も近い座標を複数の座標から探す方法は?

2021.03.10

1から6のサイコロの目が出る確率を割り出すプログラムの作りかたを解説しています。

2020.05.07

2つのサイコロを振って同じ目が出る確率を割り出すプログラムの作り方を解説しています。

2020.08.25

与えられた整数の桁数を求めるプログラムの作り方を説明します。for文を使っています。

2023.04.23

画像の周りに縁を付ける処理について解説しています。Javaのソースコード付きです。

2015.12.21

画像の上下を入れ替える方法を解説しています。

2012.10.21

フォルダー(folder)の意味を説明しています。

2022.08.14

横方向に色を滑らかに変化するグラデーション画像を作成する方法を解説しています。ソースコード付きです。

2020.03.23

画像の中心から放射状に色を滑らかに変化するグラデーション画像を作成する方法を解説しています。ソースコード付きです。

2020.03.23

画像の4隅の色を与えてグラデーション画像を作成する方法を解説しています。ソースコード付きです。

2015.12.02

連続で「じゃんけん」ができるプログラムの作り方をソースコードを使って詳しく説明しています。

2023.05.23

掛け算を使わないで九九(くく)の表は作れるの?

2020.05.31

九九の表をコンソール出力する方法を紹介しています。出力にはprintfを利用しています。

2020.03.23

最も単純な探索アルゴリズム、リニアサーチをJavaのソースコードで解説しています。

2020.03.23

トランプ(カード)を扱うクラスを紹介しています。

2019.08.05

JavaのMath.sqrtメソッドを使わない平方根の計算方法を解説。ソースコードを使って詳しく解説しています。

2022.12.16

公約数について解説しています。興味がある方はご覧ください。

2020.07.08

配列を使ったフィボナッチ数列を出力するプログラムを作ってみませんか?

2021.03.09

与えられた2つの自然数の最小約数の掛け算を繰り返して最大公約数を求めるJavaソースコードを紹介しています。

2020.03.23

ユークリッドの互除法による最大公約数の求め方を解説しています。Javaのソース付きです。

2020.03.23

ライプニッツの公式を使って円周率πを計算で求める方法を紹介します。Javaのソースコード付きです。

2020.12.16

複数の値のうち、一番小さい値と、一番大きい値を取得する方法。

2020.03.23

関数f(x)が与えられたときf(x)=0となるxを数値計算の反復によって求める方法を詳しく解説しています。

2019.05.22

数値微分を使ったニュートン法で平方根を計算する方法を紹介しています。興味のあるかたは是非ご覧ください。

2019.05.23

反復計算の回数の上限があるニュートン法の解法ソースコードを紹介しています。

2019.05.24

指定した個数の素数の出力するJavaソースコードを紹介しています。

2023.01.03

整数だけを使って平方根を計算する方法を説明しています。興味のある方は、記事をご覧ください。

2016.02.12

複数の数値の合計値と平均値を計算するプログラムをJavaのソースコードを使って解説しています。

2020.03.23

画像の左右を入れ替える方法をソースコードを使って詳しく解説しています。

2020.10.06

for文などのループ中に、さらにループがある多重ループについて解説しています。

2021.02.09

画像の一部を切り出して、新しい画像に保存する方法を解説しています。ソースコード付きです。

2023.02.23

カラーの画像を、N個のグレー色(白/灰色/黒)で表現した画像に変換する方法を説明しています。

2017.11.17

乱数を使って指定サイズのノイズ画像を作る方法を解説します。Javaのソースコード付きです。

2016.05.26

乱数を使って指定の画像にノイズ画像を加える方法を解説します。

2016.06.14

乱数を使って指定サイズのノイズ画像を作る方法を解説します。ノイズが発生する割合はパーセントで指定します。

2020.11.11

画像の幅と高さを指定して黒く塗りつぶした円を描画する方法を紹介しています。Javaのソース付きです。

2019.11.11

できるだけ隙間がなくなるように円を並べて出来る模様の画像を作成する方法を紹介。

2019.06.17

市松模様の画像をJavaで作ってきませんか?サンプルソースを使って、作り方を詳しく説明しています。

2019.03.04

傾き45°の線の縞模様画像を作成する方法を解説しています。ソースコード付きです。

2019.03.20

黒と白の放射状模様画像を作成する方法を紹介しています。

2019.04.30

トランプゲームの1つポーカーの役を判定をプログラムを作成してみませんか?。興味のある方は、ご覧ください。

2020.08.27

素因数分解は、自然数を素数の積(掛け算)で表すことです。この記事では、素因数分解のJavaのソースコードを解説しています。

2022.08.25

ソート(並び替え)アルゴリズムの1つであるクイックソートについて詳しく解説しています。Javaのソースコード付きです。

2019.09.06

画像を180度回転する方法を解説しています。Javaのソースコード付きです。

2015.11.02

画像全体をぼやけた感じにする処理のJavaソースコードを紹介しています。、

2016.08.09

平方(二乗)の表を作成するJavaソースコードを紹介。

2022.10.03

画像を、幾何学模様のカラフルなガラスを張って作られたような画像に変換する方法を解説しています。ソースコード付きです。

2017.03.01

割り算で割り切れずに残った端数を剰余(余り)といいます。この剰余の計算をJavaのソースコードを使って解説しています。

2020.03.23

テキストで塗りつぶし円を表現する方法を紹介します。興味のある方は是非ご覧ください。

2020.06.03

テキストで塗りつぶし直角三角形を表現する方法を紹介します。下の方が底辺の三角形です。

2021.01.20

テキストで塗りつぶし直角三角形を表現する方法を紹介します。上の方が底辺の三角形です。

2021.01.20

0から90°のsin(x)、sin(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

0から90°のsin(x)、sin(x)、tan(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

0から359°のsin(x)、sin(x)、tan(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

西暦を与えて閏年か平年かを判定するプログラムを紹介しています。

2019.09.28

Calendarクラスを利用して、閏年か平年かを判定するプログラムを紹介しています。

2022.11.16

for文で変数名iがよく使われる理由について説明しています。興味のある方は是非。

2022.08.29

広告