日本語プログラミング言語なでしこの公式掲示板

なでしこ の 掲示板

トップ 新規 検索

2021-03-11 20:30:36

Re①:配列のループの記述方法について

TKI さん

すでに解決マークが付いていますが補足で……


配列のループは「反復」が便利です。

マニュアル
https://nadesi.com/doc3/index.php?反復について

//例
obj=[1,2,3,4,5,6]
objを反復
  対象を表示
ここまで

#-----------------------------------------------------------------------
反復中に配列の中身を変更する場合は「対象キー」が便利そう。
(なでしこ1だとobj[回数-1]を使っていたので楽になった?)

//例
obj=[1,2,3,4,5,6]
objを反復
  obj[対象キー]=対象+10
ここまで

objを表示 //→ 11,12,13,14,15,16

#-----------------------------------------------------------------------
反復中に配列の要素を消す場合は、配列複製したものを反復して元の配列をいじるとよさそう。
反復中に元の配列の最初の要素を消して、残したいものを元の配列のうしろに配列追加すると変数を作らずに短く書けます。
ただし、後から読んだらなんだこれになります。

//例(値が偶数の物だけのこす)
obj=[1,2,3,4,5,6]
objを配列複製して反復  //複製したものを反復
  objの0を配列切取  //元の配列を一つ消す
  もし対象%2が0ならば  //偶数をうしろに配置
    objに対象を配列追加
  ここまで
ここまで

objを表示 //→ 2,4,6

(編集パスワード送信)

子記事

親記事 (No.1023)
返信した記事(元) (No.1023)

この内容(No.1026)に返信

この内容(No.1026)をダウンロード

この内容(No.1026)のテキスト表示





www.eznavi.net