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

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

2022.08.03

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

2022.08.29

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

2021.02.02

広告