読者です 読者をやめる 読者になる 読者になる

citron syrup

HTML,CSS,js,Ruby,Swift

文(statement)

プログラム内には複数の命令を書くことができるが、1つひとつの命令のことを文(statement)と呼ぶ。

例えば

print( 1 + 1 )
print( 3 - 2 )

というプログラムがあったとする。
この場合
文はprint( 1 + 1 ),print( 3 - 2 )
また、トークンはprint,(,1,+,1,),print,(,3,-,2,)に分解できる。

なお、前回使用したプログラム(for文による三の段の計算)ではprint( 3 * n )という一つの文でのみ記述したが、forでは以下のように複数の文を記述することができる。

for n in 1...9 {
     print ( 3 * n )
     print ( 4 * n )
}

{}で囲まれた範囲内に記述された文を一つの塊として処理する。
このような{}で囲まれた文の塊をブロックという。

ブロック(block)

ブロックとは、複数の文の集まりで、一つの処理の塊である。
ブロック内の処理は順次処理で行われる為、以下のコードを実行しても三の段と四の段の計算結果は個別に表示されるわけではない。

for n in 1...9 {
     print( 3 * n )
     print( 4 * n )
}

Concole Output

3
4
6
8
9
12
.
.
.
27
36

ブロック内には文を記述できる為、新たに変数を宣言することもできる。
ただし、ブロック内で宣言した変数はそのブロック内でしか利用できない。
このような変数を利用できる範囲のことをスコープという。