正答4
解説
正解は4です。
多くのプログラム言語は、ブロック(処理のまとまり)の範囲を中括弧{ }や、beginとendなどの記号・予約語で示します。
これに対し、字下げ(インデント)の深さだけでブロックを表す言語があります。
【選択肢別解説】
1:× C言語は、ブロックの範囲を中括弧{ }で囲んで示します。
字下げは読みやすくするためのもので、文法上の意味はありません。
2:× Javaも、C言語と同じく中括弧{ }でブロックを示します。
字下げによってブロックの範囲が決まるわけではありません。
3:× PHPも、中括弧{ }でブロックを示すのが基本です。
字下げでブロックを決める言語ではありません。
4:○ Pythonは、同じ文字数だけ字下げした行のまとまりを一つのブロックとして扱います。
字下げが文法の一部になっている点が大きな特徴です。
【ポイント】
Pythonでは、if文やfor文の行末にコロンを書き、次の行から字下げしてブロックを表します。
字下げがそろっていないと、エラーになることも覚えておきましょう。