2023.01.26

IT用語

インデント(indent)とは

読みやすいソースコードを作成するために、ブロックの範囲のソースコードの先頭に同じ幅の空白を入れて右に寄せます。この空白がインデント(indent)です。字下げともいいます。

インデントには、タブ(tab)や半角スペース(4個が主流)が使われますが、このサイトで紹介しているソースコードインデントには、タブ(tab)を使っています。

ここでプロックの範囲は、開始を表すカッコ"{"から終了を表すカッコ"}"の間のことです。for文if文などの制御文の中で処理をするソースコードの先頭にインデントを入れます。

以下のソースコードは、for文のブロック内のprintln文の前にインデントを入れた例です。インデント部分を表しており、この部分はタブ(tab)または半角のスペースを入れます。

for ( i = 0; i < 10; ++ i ) {
□□System.out.println( i );
}

Javaソースコード例

全て同じ動作を行う3つのソースコードを掲載してます。

これらは、for文を使った2重ループの中で、2つの変数iとjの値をコンソール出力するJavaソースコードです。

1つ目のソースコード

1つ目は、インデント無しのソースコードです。全ての行を左に詰めています。

Indent1.java

001
002
003
004
005
006
007
008
009
010
// インデントなし
public class Indent1 {
public static void main( String[] args ) {
for ( int i = 0; i < 10; i++ ) {
for ( int j = 0; j < 4; j++ ) {
System.out.println( "i=" + i + " j=" + j );
}
}
}
}

2つ目のソースコード

2つ目は、インデントを使ったソースコードで、一般的な書き方の1つです。

Indent2.java

001
002
003
004
005
006
007
008
009
010
// インデントあり
public class Indent2 {
	public static void main( String[] args ) {
		for ( int i = 0; i < 10; i++ ) {
			for ( int j = 0; j < 4; j++ ) {
				System.out.println( "i=" + i + " j=" + j );
			}
		}
	}
}

3つ目のソースコード

3つ目は、インデント改行を使わないソースコードです。

Indent3.java

001
002
// インデントと改行なし
public class Indent3 {public static void main( String[] args ) {for ( int i = 0; i < 10; i++ ) {for ( int j = 0; j < 4; j++ ) {System.out.println( "i=" + i + " j=" + j );}}}}

出力結果

「Indent1.java」、「Indent2.java」、「Indent3.java」をコンパイルして実行した結果です。

i=0 j=0
i=0 j=1
i=0 j=2
i=0 j=3
i=1 j=0
i=1 j=1
i=1 j=2
i=1 j=3
i=2 j=0
i=2 j=1
i=2 j=2
i=2 j=3
i=3 j=0
i=3 j=1
i=3 j=2
i=3 j=3
i=4 j=0
i=4 j=1
i=4 j=2
i=4 j=3
i=5 j=0
i=5 j=1
i=5 j=2
i=5 j=3
i=6 j=0
i=6 j=1
i=6 j=2
i=6 j=3
i=7 j=0
i=7 j=1
i=7 j=2
i=7 j=3
i=8 j=0
i=8 j=1
i=8 j=2
i=8 j=3
i=9 j=0
i=9 j=1
i=9 j=2
i=9 j=3

まとめ

上記の3つのソースコードを見比べてると、インデントを使った2つ目のソースコード「Indent2.java」が見やすくなっていることがわかります。1つ目と3つ目は、極端なコーディング例です。実際にコンパイルに成功し、実行も正常に行えますが、ソースコードの可読性が低くなっています。

このように同じ内容のソースコードでもインデントの有無で見やすさが変わります。

プログラムの品質や、保守のしやすさを確保するためにもインデントを使って綺麗なソースコードを書くことをお勧めします。

関連コンテンツ

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

2020.03.23

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

2021.02.09

条件式を判断して処理を分岐する方法を詳しく説明しています。

2023.03.20

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

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

2020.03.23

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

プログラミング、ITに関する用語をまとめています。

2022.10.17

繰り返し処理の作り方を解説しています。

2016.03.02

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

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

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

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

2022.08.03

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

2022.08.29

文字列の途中で改行する方法って?詳しくは、記事を。

2021.02.02

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

広告