ラベル名;実行中、goto文のところにやってくると、指定のラベル名が宣言されている箇所へ実行を移動します。次のプログラムは、goto文を使って、for文のような動きを実現したコードです。goto文を使ったこのコードは、非常に原始的な手法でループを実現したものです。for文によるループであるといえます。for文で書いたほうが分かりやすく、間違いも起こりづらいので、goto文をこのような用途で使う必要はありません。実際のところ、goto文自体が使用を避けられる・避けた方がいいとされますが、例外的に深い入れ子から一気に一番外側にまで抜け出す用途では利用価値があります2。goto文の利用は良くないコードです。整数同士を掛け合わせた結果の表を出力する。50以上になったらやめる」というプログラムは、goto文を使って次のように書けます。if文が必要になり、コードが複雑化します。goto文の使い方もできますが、ループの条件式のチェックや変数の初期化など、重要な処理を飛ばしてしまうため、非常に悪いコードです。よって形成される範囲のことをいいます。名前空間スコープは、宣言場所以降で、その名前空間の内側です。同じ名前の名前空間を複数、別の場所に記述することが可能であるため、名前空間スコープは、離れた場所にある同名の名前空間の中にまで及びます。終わり名前空間の内側に関数を定義できます。そのため、名前空間スコープの内側にブロックスコープが存在することになります。同じ名前の宣言を、名前空間スコープとブロックスコープの両方で行った場合、より内側にあるのはブロックスコープの側なので、名前空間スコープ側の名前が隠蔽されることになります。隠蔽された名前空間内の名前にはアクセスする方法があります(あとで取り上げます)。グローバルスコープ何にも囲まれていない場所についても、見えない名前空間に囲まれているという扱いを受けます。