ネスティング

ネスティング

'''ネスティング'''()は、構造化プログラミング言語において、制御構造関数データ構造など何らかの構造が別の構造を取り囲むこと。'''入れ子'''とも言う。

ネストした構造のことを'''ネスト構造'''(—こうぞう、:Nested Structure)、'''入れ子構造'''と呼ぶ。
次のエントリ[ 概要 ]
ネスティング
【画像】パーツのネスティングをします。

概要

例えばプログラミング言語の一つであるC言語で記述した場合、条件によって処理内容を変更させる文(条件文)のif文switch文などの中で更にまた同じif文switch文が書かれている場合や、同じ処理を何度も繰り返させる文(ループ文)のfor文while文などの中で、更に同じループ文が使われている場合など、特定の処理をさせる記述の中に同種の記述が入っているものを指すことがほとんどであるが、ループ文の中に条件文といった異なった性質を持った記述同士であってもネスティングと呼ばれる。

上述のループ文条件文以外にも手続き関数の中に、副プログラムとなる手続きや関数が記述されているものもネスティングである。
次のエントリ[ ]
ネスティング
【画像】ネスティングツール RhinoNest

入れ子の語源は、人形の中に一回り小さくて相似な人形がすっぽり入っている(しかも6重ほどになっている)マトリョーシカ人形によるといわれ、実際比較してみると後述の条件文ループ文においては特に記述の形が似ていることが分かる。次のエントリ[ 条件文での入れ子 ]
ネスティング
【画像】Version7.0のネスティング機能で
ネスティング
【画像】ネスティングタイプ製品例

条件文での入れ子

条件式1を判定して判定結果が"'''真'''"であるなら条件式2を判定し、条件式2の判定結果も"'''真'''"なら条件式3を判定する。条件式3も同様に判定結果が"'''真'''"であるなら処理1、処理2、処理3を全て処理した後に入れ子から脱出するが、それまでに条件式1が"'''偽'''"なら処理3だけを、条件式2が"'''偽'''"なら処理2と処理3をして入れ子から脱出する。


C言語風での記述)

if (条件式1){
if (条件式2){ // ここの「if」は一番上の「if」の入れ子
if (条件式3){ // ここの「if」は一つ上の「if」と一番上の「if」の入れ子
処理1;
}
処理2;
}
  処理3;
}
次のエントリ[ ループ文での入れ子 ]

ループ文での入れ子

基本的に上述の条件文と動きが似ているため、記述も似ている。ループ文同士での入れ子はループ文を多用するために、プログラミングのミスによるバグの一つである無限ループが発生しやすくなる。

一番外側から順番に条件式を判定して行き、条件式の値が満たされなくなるまで内側の処理を繰り返していく。

C言語風での記述)

for (int x = 0; 条件式1; x++){
for (int y = 0; 条件式2; y++){ //ここの「for」は一番上の「for」の入れ子
for (int z = 0; 条件式3; z++){ //ここの「for」は一つ上の「for」と一番上の「for」の入れ子
処理1;
}
処理2;
}
処理3;
}
次のエントリ[ ループ文と条件文の入れ子 ]

出典:フリー百科事典『ウィキペディア(Wikipedia)』

別のワードで検索!
まずは検索→

トレンドマガジン [マグゥ]でネスティングを検索
ネスティング

ネスティング
といえば…

ネスティングの記事

ファイヤーキング・400ラインネスティングボール金属缶デッキボックス ボルト・ネスティング・スカル 新仕様 2月発売 スタッキングじゃ~チャリティ ガーディアンエンジェル オブ グッド ディード 【守護天使】TRUSCO VN型コンテナ

ネスティングのニュース

2007年6月21日より定価が改定されております。 弊社発行の「総合価格表 ...陳列什器の総合メーカー・中日販売株式会社 Chunichi Web トップページ入稿 - 日刊スポーツエージェンシー陳列什器の総合メーカー・中日販売株式会社 Chunichi Web 会社案内陳列什器の総合メーカー・中日販売株式会社 Chunichi Web 物流機器
人気の話題TOP10

[2012/2/15 19:14更新]
1時間前:1位(625pt)
糖化
2位 糖化
1時間前:圏外(584pt)
1時間前:圏外(559pt)
1時間前:圏外(536pt)
1時間前:3位(422pt)
1時間前:圏外(418pt)
1時間前:6位(416pt)
内博貴
8位 内博貴
1時間前:5位(402pt)
1時間前:9位(361pt)
甲田英司
10位 甲田英司
1時間前:10位(356pt)
続きはこちら
>>
▼おすすめキーワード▼
▼人気の話題ランキング▼