• ÇÁ¸®Ä«¿îÅÍ
  • Ç÷¡½ÃºÏ
  • ÇÁ¸®º¸µå
  • Àü±¤ÆÇ
  • À¥°øºÎ¹æ
  • Ä¿¹Â´ÏƼ
[AS3.0]for in 2008.08.03 20:33
±Û¾´ÀÌ : ¿î¿µÀÚ Á¶È¸ : 153 Ãßõ : 0
2.0¿¡¼­µµ for in±¸¹®Àº ÀÚÁÖ ¾²ÀÌ´Â ±¸¹®ÀÌ´Ù.
¾Æ·¡¿Í °°ÀÌ 2.0°ú °°Àº ¿ëµµ·Î »ç¿ëµÈ´Ù.
 
var myObj:Object = {x:20, y:30};
for (var i:String in myObj)
{
    trace(i + ": " + myObj[i]);
}
// output:
// x: 20
// y: 30
 
±×·±µ¥ ƯÀÌÇÑ°ÍÀº 
var myArray:Array = ["one", "two", "three"];
for (var i:String in myArray)
{
    trace(myArray[i]);
}
// output:
// one
// two
// three
¹è¿­°ªµµ ±×¿ä¼Ò¸¸Å­ µ¹¸±¼ö ÀÖ´Ù.
ÀÌ·Î½á ±»ÀÌ for ¹®À¸·Î ±× ±æÀ̸¦ ¹Þ¾Æ¼­ µ¹¸®Áö ¾Ê¾Æµµ ¾µ¼ö ÀÖ´Â ¹æ¹ýÀÌ »ý°å´Ù.
´Ù¸¸ ¿ÀºêÁ§Æ®ÀÇ Æ¯¼º»ó ¼Óµµ°¡ ´À¸±¼ö¹Û¿¡ ¾øÀ¸´Ï ±æÀ̸¦ ¸ÕÀú ±¸ÇÏ°í
ÀÛ¾÷ÇÏ´Â ¹æ¹ýÀ» ÇÒ¼öÀÖ´Ù¸é ±×°ÍÀÌ ÆÛÆ÷¸Õ½º¿¡ ´õ µµ¿òÀÌ µÉ°ÍÀÌ´Ù.
´Ù¸¸ Ư¼öÇÑ°æ¿ì¿¡ À¯Æ¿¸®Æ¼·Î ¸¸µé¾î ¾î¶² ƯÁ¤ÇÑ Æ²·Î À¯ÁöÇؾߵɰæ¿ì¿¡ ¾²´Â°ÍÀÌ ÁÁ´Ù.
 
 
for each ¹®ÀÌ »õ·Î »ý°å´Ù.
±âÁ¸ for in ¹®¿¡¼­ ´Þ¶óÁø°ÍÀº Ãʱ⠺¯¼ö¼±¾ðºÎºÐÀÇ ÀÚ·áÇüÀÌ ¾ø´Ù´Â°ÍÀÌ´Ù.
 
var myObj:Object = {x:20, y:30};
for each (var num in myObj)
{
    trace(num);
}
// output:
// 20
// 30
À§ÀÇ °á°ú°ªÀ»º¸¸é ±âÁ¸ for in ¹æ½Ä¿¡¼­´Â ÇØ´ç ¿ÀºêÁ§Æ®[var º¯¼ö] °ªÀ» ÇØÁà¾ßÇß´Ù.
var º¯¼ö°ªÀº String À¸·Î ÇØ´ç ¼Ó¼º°ªÀÇ À̸§ÀÌ µé¾î°¡¹Ç·Î °á±¹ ¿ÀºêÁ§Æ®["¼Ó¼ºÀ̸§"] ÀÌ·±½ÄÀ¸·Î
ġȯÇؼ­ È£ÃâÇϴ°ÍÀ̵Ǿî ÇØ´ç ¼Ó¼ºÀÇ ÂüÁ¶¸¦ °¡Á®¿Ã¼öÀÖ¾ú´Ù.
each ¹®Àº ÀÌ·± °úÁ¤¾øÀÌ numÀÚü³»¿¡ ±× ÂüÁ¶°ªÀ» Á÷Á¢ °¡Á®¿Â´Ù. ±×·¯¹Ç·Î ¼Ó¼ºÀÇ ¼º°ÝÀÌ Number°¡ µÉÁö
StringÀÌ µÉÁö XML³ëµå°¡ µÉÁö ¸ð¸£´Â »óÅÂÀ̱⶧¹®¿¡ ¾î¶² ÇüÅÂÀÇ °ªÀÌ¶óµµ ´ãÀ»¼öÀÕ¾î¾ßÇϹǷΠ±× ŸÀÔÀÌ ¾ø´Â°ÍÀÌ
Ư¡ÀÌ´Ù.
´ë½Å ÀÌ·±°æ¿ì´Â ¼Ó¼ºÀÇ À̸§À» ¾Ë¼ö ¾ø±â¶§¹®¿¡ ±× °ª¸¸ ¾µ°æ¿ì¿¡ À¯¿ëÇÏ´Ù. ÀÌ·ÐÀûÀ¸·Îº»´Ù¸é À̹æ¹ýÀÌ ¼Óµµ°¡ 
´õ ºü¸¦°Í °°´Ù. ¾ÆÁ÷ À纸Áö´Â ¾Ê¾ÒÀ½ .
 
var myXML:XML = <users>
                   <fname>Jane</fname>
                   <fname>Susan</fname>
                   <fname>John</fname>
                </users>;

for each (var item in myXML.fname)
{
    trace(item);
}
/* output
Jane
Susan
John
*/
À§ÀÇ °æ¿ì´Â XML³ëµå¸¦ ´ë»óÀ¸·ÎÇÑ ¼Ó¼º°ªÀ» »Ì¾Æ¿À´Â°ÍÀÌ´Ù. »ó´çÈ÷ ½ÉÇÃÇѵ¥ ¾ÕÀ¸·Î xml°ú ÀÛ¾÷ÇÒ¶§¿¡´Â »ó´çÈ÷ À¯¿ëÇÒ°ÍÀÌ´Ù.
 
var myArray:Array = ["one", "two", "three"];
for each (var item in myArray)
{
    trace(item);
}
// output:
// one
// two
// three
¹è¿­µµ ¸¶Âù°¡Áö´Ù .
 
Ç×°£¿¡´Â  for in ¹®ÀÌ 3.0¿¡¼­ ¾ø¾îÁö°í for each in¹®ÀÌ ÀÖ´Ù°í Çϴµ¥ ¾ø¾îÁø°ÍÀ̾ƴ϶ó »õ·Î¿î each°¡ Ãß°¡µÇ¸é¼­ ´õ °­·ÂÇØÁ³´Ù
ÀλýÀº ª½À´Ï´Ù.
±×·¯¹Ç·Î ´Ù¸¥ »ç¶÷ÀÌ ¿ä±¸ÇÏ´Â »îÀ» »ì¸é¼­ ½Ã°£À» ³¶ºñÇؼ­´Â ¾È µË´Ï´Ù.
µ·°ú ¸í¿¹¸¦ ¾òÁö ¸øÇÏ´õ¶óµµ ³¡±îÁö ÀÚ½ÅÀÇ ±æÀ» °íÁýÇϽʽÿÀ
¸ñ·Ï À­±Û ¾Æ·§±Û
³»¾Ë FREECOUNT.NET ÇÁÄ«³Ý »ý±ä³¯ 2003.12.20 Ȩ | Ä«¿îÅÍ | Ç÷¡½ÃºÏ | ÇÁ¸®º¸µå | Àü±¤ÆÇ | À¥°øºÎ¹æ | Ä¿¹Â´ÏƼ | ÂÊÁöÇÔ