خانه / مقالات اموزشی / اموزش جاوا اسكريپت / حلقه ها در جاوا اسكريپت
آموزش JAVASCRIPT
آموزش JAVASCRIPT

حلقه ها در جاوا اسكريپت

ﺩﺭﺱ ﻫﻔﺘﻢ- ﺣﻠﻘﻪ ﻫﺎ

ﺩﺭ ﺍﻳﻦ ﺩﺭﺱ ﻣﯽ‌ﺧﻮﺍﻫﻴﻢ ﺑﺎ ﻳﮑﯽ ﺍﺯ ﻣﻬﻢ‌ﺗﺮﻳﻦ ﻣﻔﺎﻫﻴﻢ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﻳﻌﻨﯽ «ﺣﻠﻘﻪ‌ﻫﺎ» ﺁﺷﻨﺎ ﺷﻮﻳﻢ. ﺑﻄﻮﺭ ﮐﻞ «ﺣﻠﻘﻪ» ﺩﺭ ﺗﻤﺎﻡ ﺯﺑﺎﻥ‌ﻫﺎﯼ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﺷﻮﺩ ﻭ ﻳﮑﯽ ﺍﺯ ﭘﺮ ﮐﺎﺭﺑﺮﺩ‌ﺗﺮﻳﻦ ﻣﻔﺎﻫﻴﻢ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺍﺳﺖ. ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﻫﻢ ﻣﺎﻧﻨﺪ ﺩﻳﮕﺮ ﺯﺑﺎﻥ‌ﻫﺎ ﺍﺯ ﺍﻳﻦ ﻓﻦ ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﮐﻨﺪ، ﺍﮔﺮ ﭘﻴﺶ ﺍﺯ ﺍﻳﻦ ﺗﺠﺮﺑﻪ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺑﺎ ﺯﺑﺎﻥ‌ﻫﺎﯼ ﺩﻳﮕﺮ ﺭﺍ ﺩﺍﺷﺘﻪ ﺑﺎﺷﻴﺪ ﺩﺍﻧﺴﺘﻦ ﺍﻳﻦ ﺩﺭﺱ ﺑﺮﺍﻳﺘﺎﻥ ﺑﺴﻴﺎﺭ ﺳﺎﺩﻩ ﺧﻮﺍﻫﺪ ﺑﻮﺩ. ﺍﮔﺮ ﺍﻳﻦ ﻧﺨﺴﺘﻴﻦ ﺑﺎﺭﻳﺴﺖ ﮐﻪ ﺍﻗﺪﺍﻡ ﺑﻪ ﻳﺎﺩﮔﻴﺮﯼ ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﮐﺮﺩﻩ‌ﺍﻳﺪ ﻧﮕﺮﺍﻥ ﻧﺒﺎﺷﻴﺪ ﺯﻳﺮﺍ ﺍﻳﻦ ﺑﺨﺶ ﻋﻠﻴﺮﻏﻢ ﻣﻬﻢ ﺑﻮﺩﻥ ﺑﺴﻴﺎﺭ ﺳﺎﺩﻩ ﻭ ﺷﻴﺮﻳﻦ ﺍﺳﺖ.

ﺣﻠﻘﻪ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ
ﺣﻠﻘﻪ، ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﺍﺯ ﻧﺎﻣﺶ ﭘﻴﺪﺍﺳﺖ ﺑﻪ ﻣﺠﻤﻮﻋﻪ‌ﺍﯼ ﺍﺯ ﻋﻤﻞ‌ﻫﺎ ﮔﻔﺘﻪ ﻣﯽ‌ﺷﻮﺩ ﮐﻪ ﺩﺭ ﺁﻧﻬﺎ ﺗﮑﺮﺍﺭ ﻭﺟﻮﺩ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ. ﻓﺮﺽ ﮐﻨﻴﺪ ﮐﻪ ﻣﯽ‌ﺧﻮﺍﻫﻴﺪ ﺍﺯ ﺷﻤﺎﺭﻩ ﻳﮏ ﺗﺎ ﭘﻨﺞ ﺭﺍ ﺩﺭ ﻣﺮﻭﺭﮔﺮ ﻧﻤﺎﻳﺶ ﺩﻫﻴﺪ. ﺍﻳﻦ ﺍﺗﻔﺎﻕ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺣﻠﻘﻪ ﻣﻴﺴﺮ ﻣﯽ‌ﺷﻮﺩ. ﻳﻌﻨﯽ ﺷﻤﺎ ﭘﻨﺞ ﺑﺎﺭ ﺑﻪ ﻣﺮﻭﺭﮔﺮ ﺩﺳﺘﻮﺭ ﭼﺎﭖ ﻋﺪﺩ ﻣﯽ‌ﺩﻫﻴﺪ. ﺩﺭ ﺻﻮﺭﺗﯽ ﮐﻪ ﺍﺯ ﺣﻠﻘﻪ ﺍﺳﺘﻔﺎﺩﻩ ﻧﮑﻨﻴﻢ ﺑﺎﻳﺪ ﺩﺳﺘﻮﺭ ﭼﺎﭖ ﻋﺪﺩ‌ﻫﺎ ﺭﺍ ﭘﻨﺞ ﺑﺎﺭ ﺑﻨﻮﻳﺴﻴﻢ ﺍﻣﺎ ﺑﺎ ﺑﮑﺎﺭﮔﻴﺮﯼ ﻓﻦ ﺣﻠﻘﻪ، ﻣﺎ ﻫﺮ ﭘﻨﺞ ﻋﺪﺩ ﺭﺍ ﻓﻘﻂ ﺑﺎ ﻳﮏ ﻣﺠﻤﻮﻋﻪ ﮐﺪ ﭼﺎﭖ ﻣﯽ‌ﮐﻨﻴﻢ. ﺣﺎﻝ ﻓﺮﺽ ﮐﻨﻴﺪ ﻣﯽ‌ﺧﻮﺍﻫﻴﺪ ﮐﻪ ﺻﺪ ﻋﺪﺩ ﺭﺍ ﭼﺎﭖ ﮐﻨﻴﺪ، ﺩﻳﮕﺮ ﻧﻮﺷﺘﻦ ﮐﺪﻫﺎﯼ ﭼﺎﭖ ﻋﺪﺩ‌ﻫﺎ ﺑﺮﺍﯼ ﺻﺪﺑﺎﺭ ﻣﻨﻄﻘﯽ ﺑﻪ ﻧﻈﺮ ﻧﻤﯽ‌ﺁﻳﺪ. ﭘﺲ ﻳﺎﺩﮔﻴﺮﯼ ﻭ ﺑﮑﺎﺭﮔﻴﺮﯼ ﻣﻔﻬﻮﻡ ﺣﻠﻘﻪ ﺑﻪ ﻣﺎ ﺩﺭ ﻧﻮﺷﺘﻦ ﮐﺪﻫﺎﻳﯽ ﺳﺎﺩﻩ ﻭ ﮐﻮﺗﺎﻩ ﺩﺭ ﻫﻨﮕﺎﻡ ﻧﻴﺎﺯ ﺑﻪ ﺍﻧﺠﺎﻡ ﻋﻤﻠﯽ ﺑﺮﺍﯼ ﭼﻨﺪﻳﻦ ﺑﺎﺭ ﮐﻤﮏ ﺑﺴﻴﺎﺭ ﻣﯽ‌ﮐﻨﺪ. ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺍﺯ ﭼﻨﺪﻳﻦ ﻧﻮﻉ ﺷﻴﻮﻩ ﭘﻴﺎﺩﻩ ﺳﺎﺯﯼ «ﺣﻠﻘﻪ» ﺣﻤﺎﻳﺖ ﻣﯽ‌ﮐﻨﺪ.

ﺣﻠﻘﻪ For
for ﻳﮑﯽ ﺍﺯ ﺭﺍﻳﺞ‌ﺗﺮﻳﻦ ﻭ ﭘﺮﮐﺎﺭﺑﺮﺩ‌ﺗﺮﻳﻦ ﺍﺑﺰﺍﺭ ﺣﻠﻘﻪ ﺍﺳﺖ، ﺍﻳﻦ ﺩﺳﺘﻮﺭ ﻣﺠﻤﻮﻋﻪ‌ﺍﯼ ﺍﺯ ﺩﺳﺘﻮﺭﺍﺕ ﺭﺍ ﺑﻪ ﺗﻌﺪﺍﺩ «ﺩﻓﻌﺎﺕ ﻣﺸﺨﺼﯽ» ﺗﮑﺮﺍﺭ ﻣﯽ‌ﮐﻨﺪ. ﻋﺒﺎﺭﺕ «ﺩﻓﻌﺎﺕ ﻣﺸﺨﺼﯽ» ﺩﺭ ﺟﻤﻠﻪ ﭘﻴﺸﻴﻦ ﺑﺴﻴﺎﺭ ﺣﺎﻳﺰ ﺍﻫﻤﻴﺖ ﺍﺳﺖ، ﺍﻳﻦ ﻋﺒﺎﺭﺕ ﻳﻌﻨﯽ ﻣﺎ ﻣﯽ‌ﺩﺍﻧﻴﻢ ﮐﻪ ﺣﻠﻘﻪ ﻣﺎ ﺑﻪ ﭼﻪ ﺗﻌﺪﺍﺩ ﺩﻓﻌﻪ ﺗﮑﺮﺍﺭ ﺧﻮﺍﻫﺪ ﺷﺪ. ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﭘﻴﺶ ﺍﺯ ﺍﻳﻦ ﮔﻔﺘﻴﻢ ﺣﻠﻘﻪ ﺭﺍ ﺩﺭ ﺯﻣﺎﻥ ﺗﮑﺮﺍﺭ ﮐﺪﻫﺎﻳﯽ ﺑﮑﺎﺭ ﻣﯽ‌ﮔﻴﺮﻳﻢ ﭘﺲ ﻭﻗﺘﯽ ﮐﻪ ﻣﯽ‌ﺩﺍﻧﻴﻢ ﻳﮏ ﻣﺠﻤﻮﻋﻪ ﮐﺪ ﺭﺍ ﻣﯽ‌ﺧﻮﺍﻫﻴﻢ ﺑﺮﺍﯼ ﺗﻌﺪﺍﺩ ﺩﻓﻌﺎﺕ ﻣﺸﺨﺼﯽ ﺍﺟﺮﺍ ﮐﻨﻴﻢ ﺍﺯ ﺍﻳﻦ ﻧﻮﻉ ﺣﻠﻘﻪ ﺑﻬﺮﻩ ﻣﯽ‌ﺑﺮﻳﻢ.

ﺳﺎﺧﺘﺎﺭ ﮐﻠﯽ ﺣﻠﻘﻪ for ﺑﻪ ﺷﮑﻞ ﺯﻳﺮ ﺍﺳﺖ:

for ( ﺷﻤﺎﺭﻧﺪﻩ ; ﺷﺮﻁ ; ﮔﺎﻡ ﺣﻠﻘﻪ )

{

ﺍﺟﺮﺍ ﮐﻨﻴﻢ ﮐﺪﻫﺎﻳﯽ ﮐﻪ ﻣﯽ ﺧﻮﺍﻫﻴﻢ ﺑﺮﺍﯼ ﺗﻌﺪﺍﺩ ﺩﻓﻌﺎﺕ ﻣﺸﺨﺺ

}

ﺩﺭ ﺩﺍﺧﻞ ﭘﺮﺍﻧﺘﺰ ﺑﻌﺪ ﺍﺯ ﮐﻠﻤﻪ for ﺳﻪ ﺟﻤﻠﻪ ﺗﻌﻴﻴﻦ ﮐﻨﻨﺪﻩ ﺷﻤﺎﺭﻧﺪﻩ، ﺷﺮﻁ ﻭ ﮔﺎﻡ ﺣﻠﻘﻪ ﻭﺟﻮﺩ ﺩﺍﺭﻧﺪ ﮐﻪ ﺑﻪ ﺷﺮﺡ ﺯﻳﺮ ﻣﯽ‌ﺑﺎﺷﻨﺪ:

– ﺷﻤﺎﺭﻧﺪﻩ
ﺷﻤﺎﺭﻧﺪﻩ ﻳﮏ ﻣﺘﻐﻴﺮ ﺍﺳﺖ ﮐﻪ ﺑﺮﺍﯼ ﺁﻏﺎﺯ ﮐﺮﺩﻥ ﺣﻠﻘﻪ ﺑﻪ ﺁﻥ ﻧﻴﺎﺯ ﺩﺍﺭﻳﻢ ﭘﺲ ﺍﺑﺘﺪﺍ ﺁﻥ ﺭﺍ ﺗﻌﺮﻳﻒ ﻣﯽ‌ﮐﻨﻴﻢ. ﺍﻳﻦ ﺷﻤﺎﺭﻧﺪﻩ ﺍﺑﺘﺪﺍﯼ ﺣﻠﻘﻪ ﺭﺍ ﻣﺸﺨﺺ ﻣﯽ‌ﮐﻨﺪ ﺑﻄﻮﺭ ﻧﻤﻮﻧﻪ ﺗﻌﻴﻴﻦ ﻣﯽ‌ﮐﻨﺪ ﮐﻪ ﺣﻠﻘﻪ ﺍﺯ ۰ ﺷﺮﻭﻉ ﺷﻮﺩ ﻳﺎ ﺍﺯ ۱. ﺷﻤﺎ ﻣﯽ‌ﺗﻮﺍﻧﻴﺪ ﺷﻤﺎﺭﻧﺪﻩ ﺭﺍ ﻫﺮ ﻋﺪﺩﯼ ﮐﻪ ﺧﻮﺍﺳﺘﻴﺪ ﺍﻧﺘﺨﺎﺏ ﮐﻨﻴﺪ.

ﻧﮑﺘﻪ: ﺷﻤﺎﺭﻧﺪﻩ ﻣﯽ‌ﺗﻮﺍﻧﺪ ﺧﺎﺭﺝ ﺍﺯ ﺣﻠﻘﻪ ﻫﻢ ﺗﻌﺮﻳﻒ ﺷﻮﺩ.

– ﺷﺮﻁ ﺣﻠﻘﻪ
ﺷﺮﻁ ﺣﻠﻘﻪ، ﺷﺮﻃﯽ ﺍﺳﺖ ﮐﻪ ﻭﺿﻌﻴﺖ ﺣﻠﻘﻪ ﺭﺍ ﺗﻌﻴﻴﻦ ﻣﯽ‌ﮐﻨﺪ. ﺩﺭ ﺍﺻﻞ ﺍﻳﻦ ﺑﺨﺶ ﺷﺮﻁ ﭘﺎﻳﺎﻥ ﻳﺎﻓﺘﻦ ﺣﻠﻘﻪ ﺭﺍ ﻣﺸﺨﺺ ﻣﯽ‌ﮐﻨﺪ. ﻳﻌﻨﯽ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺷﻤﺎﺭﻧﺪﻩ ﮐﻪ ﺁﻏﺎﺯ ﮐﻨﻨﺪﻩ ﺣﻠﻘﻪ ﺍﺳﺖ، ﺷﺮﻁ ﺣﻠﻘﻪ ﺯﻣﺎﻥ ﭘﺎﻳﺎﻥ ﻳﺎﻓﺘﻦ ﺁﻥ ﺭﺍ ﺗﻌﻴﻴﻦ ﻣﯽ‌ﮐﻨﺪ. ﺣﻠﻘﻪ ﺗﺎ ﺯﻣﺎﻧﯽ ﮐﻪ ﺷﺮﻁ ﺩﺭﺳﺖ ﺑﺎﺷﺪ ﺗﮑﺮﺍﺭ ﻣﯽ‌ﺷﻮﺩ ﻭ ﺑﻪ ﻣﺤﺾ ﻧﺎﺩﺭﺳﺖ ﺑﻮﺩﻥ ﺷﺮﻁ ﻣﺘﻮﻗﻒ ﻣﯽ‌ﺷﻮﺩ.

– ﮔﺎﻡ ﺣﻠﻘﻪ
ﺍﻳﻦ ﺟﻤﻠﻪ ﻭﻇﻴﻔﻪ ﺍﻓﺰﺍﻳﺶ ﻳﺎ ﮐﺎﻫﺶ ﺷﻤﺎﺭﻧﺪﻩ ﺭﺍ ﺑﺮ ﻋﻬﺪﻩ ﺩﺍﺭﺩ. ﺩﺭ ﺍﺻﻞ ﺍﻳﻦ ﻋﺒﺎﺭﺕ ﮔﺎﻡ ﺣﺮﮐﺖ ﺣﻠﻘﻪ ﺭﺍ ﮐﻨﺘﺮﻝ ﻣﯽ‌ﮐﻨﺪ.

ﮐﻞ ﺭﻭﻧﺪ ﺍﺟﺮﺍﻳﯽ ﺣﻠﻘﻪ ﺑﻪ ﺯﺑﺎﻥ ﺳﺎﺩﻩ ﻣﯽ‌ﺷﻮﺩ: ﻳﮏ ﻣﺘﻐﻴﺮ ﺗﻌﻴﻴﻦ ﮐﻦ (ﺷﻤﺎﺭﻧﺪﻩ)، ﺗﺎ ﺯﻣﺎﻧﯽ ﮐﻪ ﺷﺮﻁ ﺩﺭﺳﺖ ﺍﺳﺖ ﺣﻠﻘﻪ ﺭﺍ ﺗﮑﺮﺍﺭ ﮐﻦ (ﺷﺮﻁ ﺣﻠﻘﻪ) ﻭ ﺷﻤﺎﺭﻧﺪﻩ ﺭﺍ ﺯﻳﺎﺩ ﮐﻦ (ﮔﺎﻡ ﺣﻠﻘﻪ).

ﻧﮑﺘﻪ: ﮔﺎﻡ ﺣﻠﻘﻪ ﻣﯽ‌ﺗﻮﺍﻧﺪ ﺑﺴﺘﻪ ﺑﻪ ﺁﻏﺎﺯ ﺣﻠﻘﻪ (ﺷﻤﺎﺭﻧﺪﻩ) ﻣﺜﺒﺖ ﻳﺎ ﻣﻨﻔﯽ ﺑﺎﺷﺪ. ﺍﮔﺮ ﺷﻤﺎ ﺷﻤﺎﺭﻧﺪﻩ ﺭﺍ ﺍﺯ ﻋﺪﺩ ﮐﻮﭼﮏ ﺷﺮﻭﻉ ﮐﻨﻴﺪ (ﺑﻄﻮﺭ ﻧﻤﻮﻧﻪ ۱) ﻭ ﺑﺨﻮﺍﻫﻴﺪ ﮐﻪ ﺣﻠﻘﻪ ۵ ﺑﺎﺭ ﺗﮑﺮﺍﺭ ﺷﻮﺩ، ﮔﺎﻡ ﺣﻠﻘﻪ ﺑﺎﻳﺪ ﻣﺜﺒﺖ ﺑﺎﺷﺪ ﺗﺎ ﺷﺮﻁ ﭘﺎﻳﺎﻥ ﺣﻠﻘﻪ ﻣﺤﻘﻖ ﮔﺮﺩﺩ. ﺍﻣﺎ ﺯﻣﺎﻧﯽ ﮐﻪ ﺷﻤﺎ ﺷﻤﺎﺭﻧﺪﻩ ﺭﺍ ﺍﺯ ﻋﺪﺩ ﺑﺰﺭﮒ‌ﺗﺮ ﺷﺮﻭﻉ ﮐﻨﻴﺪ (ﺑﺮﺍﯼ ﻧﻤﻮﻧﻪ ۶) ﺑﺮﺍﯼ ﺗﮑﺮﺍﺭ ﭘﻨﺞ ﺑﺎﺭﻩ ﺣﻠﻘﻪ ﻣﯽ‌ﺗﻮﺍﻧﻴﺪ ﮔﺎﻡ ﺭﺍ ﻣﻨﻔﯽ ﺩﺭ ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ. ﺩﺭ ﺯﻳﺮ ﺑﺎ ﻧﻮﺷﺘﻦ ﻧﻤﻮﻧﻪ‌ﻫﺎﻳﯽ ﺍﻳﻦ ﺣﺎﻻﺕ ﺭﺍ ﺑﺮﺭﺳﯽ ﻣﯽ‌ﮐﻨﻴﻢ.

ﻓﺮﺽ ﮐﻨﻴﺪ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺍﻳﻦ ﻓﻦ ﻣﯽ‌ﺧﻮﺍﻫﻴﻢ ﺍﺯ ﺷﻤﺎﺭﻩ ۱ ﺗﺎ ۵ ﺭﺍ ﺩﺭ ﻣﺮﻭﺭﮔﺮ ﭼﺎﭖ ﮐﻨﻴﻢ. ﺷﻴﻮﻩ ﻧﮕﺎﺭﺵ ﺍﻳﻦ ﺣﻠﻘﻪ ﺑﺎ ﮔﺎﻡ ﻣﺜﺒﺖ ﺑﻪ ﺗﺮﺗﻴﺐ ﺯﻳﺮ ﺍﺳﺖ:

<!DOCTYPE html>

<html>

<body>

<script>

for ( var i=1 ; i <6 ; i++)

{

document.write(i + “<br />”);

}

</script>

</body>

</html>

ﺩﺭ ﻧﻤﻮﻧﻪ ﺑﺎﻻ ﺷﻤﺎﺭﻧﺪﻩ ﻣﺘﻐﻴﺮﯼ ﺑﺎ ﻣﻘﺪﺍﺭ ۱ ﺍﺳﺖ ﻭ ﺷﺮﻁ ﺣﻠﻘﻪ ﺗﺎ ﺯﻣﺎﻧﯽ ﮐﻪ ﺍﻳﻦ ﻋﺪﺩ ﮐﻮﭼﮏ‌ﺗﺮ ﺍﺯ ۶ ﻳﻌﻨﯽ ۵ ﺑﺎﺷﺪ ﺩﺭﺳﺖ ﺍﺳﺖ. ﮔﺎﻡ ﺣﻠﻘﻪ ﻣﺘﻐﻴﺮ ﺭﺍ ﻳﮑﯽ ﻳﮑﯽ ﺍﻓﺰﺍﻳﺶ ﻣﯽ‌ﺩﻫﺪ (ﮔﺎﻡ ﻣﺜﺒﺖ) ﻭ ﺣﻠﻘﻪ ﺗﺎ ﺯﻣﺎﻧﯽ ﮐﻪ ﺷﻤﺎﺭﻧﺪﻩ ﺑﻪ ﻋﺪﺩ ۵ ﺑﺮﺳﺪ ﺗﮑﺮﺍﺭ ﻭ ﮐﺪﻫﺎﯼ ﺩﺍﺧﻞ ﺑﻠﻮﮎ ﺣﻠﻘﻪ ﺍﺟﺮﺍ ﻣﯽ‌ﺷﻮﺩ. ﺗﻮﺿﻴﺢ ﺳﺎﺩﻩ ﺣﻠﻘﻪ ﻣﯽ‌ﺷﻮﺩ: ﺷﻤﺎﺭﻧﺪﻩ ﺭﺍ ﻋﺪﺩ «۱» ﺩﺭ ﻧﻈﺮ ﺑﮕﻴﺮ ﻭ ﺗﺎ ﺯﻣﺎﻧﯽ ﮐﻪ ﮐﻮﭼﮏ‌ﺗﺮ ﺍﺯ «۶» ﺍﺳﺖ ﻳﮑﯽ ﺑﻪ ﺁﻥ ﺍﺿﺎﻓﻪ ﮐﻦ.

ﺣﻠﻘﻪ ﭼﺎﭖ ۵ ﻋﺪﺩ ﺑﺎ ﮔﺎﻡ ﻣﻨﻔﯽ:

<!DOCTYPE html>

<html>

<body>

<script>

for ( var i = 5 ; i > 0 ; i –)

{

document.write(i + “<br />”);

}

</script>

</body>

</html>

ﺗﻔﺎﻭﺕ ﺍﻳﻦ ﺣﻠﻘﻪ ﺑﺎ ﺣﻠﻘﻪ ﭘﻴﺸﻴﻦ ﺩﺭ ﺍﻳﻨﺴﺖ ﮐﻪ ﺍﻳﻨﺠﺎ ﮔﺎﻡ ﺣﻠﻘﻪ ﻣﻨﻔﯽ ﺍﺳﺖ. ﺑﺎ ﺗﻮﺟﻪ ﺑﺎ ﺍﻳﻨﮑﻪ ﺷﻤﺎﺭﻧﺪﻩ ﺭﺍ ﻋﺪﺩ ۵ ﮔﺮﻓﺘﻪ‌ﺍﻳﻢ ﻭ ﻣﯽ‌ﺧﻮﺍﻫﻴﻢ ﺍﻳﻦ ﮐﺪ‌ﻫﺎ ۵ ﺑﺎﺭ ﺗﮑﺮﺍﺭ ﺷﻮﺩ، ﮔﺎﻡ ﺭﺍ ﻳﮑﯽ ﻳﮑﯽ ﮐﺎﻫﺶ ﺩﺍﺩﻩ ﺗﺎ ﺷﺮﻁ ﺣﻠﻘﻪ ﻧﺎﺩﺭﺳﺖ ﺷﻮﺩ ﻭ ﺣﻠﻘﻪ ﭘﺎﻳﺎﻥ ﭘﺬﻳﺮﺩ. ﺍﻳﻦ ﺣﻠﻘﻪ ﺑﻪ ﺯﺑﺎﻥ ﺳﺎﺩﻩ ﻣﯽ‌ﮔﻮﻳﺪ: ﺷﻤﺎﺭﻧﺪﻩ ﺭﺍ ۵ ﺩﺭ ﻧﻈﺮ ﺑﮕﻴﺮ ﻭ ﺗﺎ ﺯﻣﺎﻧﯽ ﮐﻪ ﺑﺰﺭﮒ‌ﺗﺮ ﺍﺯ ۰ ﺍﺳﺖ ﻳﮑﯽ ﺍﺯ ﺁﻥ ﮐﻢ ﮐﻦ.

ﺣﻠﻘﻪ for/in
ﺍﻳﻦ ﻧﻮﻉ ﺣﻠﻘﻪ ﺑﺮﺍﯼ ﺟﺴﺘﺠﻮ ﺩﺭ ﻣﻘﺎﺩﻳﺮ ﻳﮏ ﺁﺑﺠﮑﺖ ﻳﺎ ﺁﺭﺍﻳﻪ ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﺷﻮﺩ. ﺩﺭ ﺩﺭﺱ‌ﻫﺎﯼ ﺑﻌﺪﯼ ﺑﻴﺸﺘﺮ ﺑﻪ ﺍﻳﻦ ﻧﻮﻉ ﺣﻠﻘﻪ‌ﻫﺎ ﺧﻮﺍﻫﻴﻢ ﭘﺮﺩﺍﺧﺖ. ﺩﺭ ﺍﻳﻨﺠﺎ ﺑﺎ ﺍﺟﺮﺍﯼ ﻳﮏ ﻧﻤﻮﻧﻪ، ﺗﻨﻬﺎ ﺑﻪ ﺁﻥ ﺍﺷﺎﺭﻩ‌ﺍﯼ ﮐﻮﺗﺎﻩ ﺧﻮﺍﻫﻴﻢ ﮐﺮﺩ ﺗﺎ ﺷﻤﺎ ﺑﺎ ﺍﻳﻦ ﻧﻮﻉ ﺣﻠﻘﻪ ﻫﻢ ﺁﺷﻨﺎﻳﯽ ﻣﺨﺘﺼﺮﯼ ﭘﻴﺪﺍ ﮐﻨﻴﺪ.

<!DOCTYPE html>

<html>

<body>

<script>

var person={fname:”ﭘﻴﻤﺎﻥ”,lname:”ﺍﻳﺮﺍﻧﯽ”,age:25};

for (x in person)

{

document.write( person[x] + “<br />”);

}

</script>

</body>

</html>

ﺩﺭ ﺍﻳﻦ ﻧﻤﻮﻧﻪ ﺍﺑﺘﺪﺍ ﻳﮏ ﺁﺑﺠﮑﺖ ﺗﻌﺮﻳﻒ ﮐﺮﺩﻩ، ﻣﻘﺎﺩﻳﺮﯼ ﺭﺍ ﺩﺭ ﺁﻥ ﺭﻳﺨﺘﻪ ﻭ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺍﻳﻦ ﻧﻮﻉ ﺣﻠﻘﻪ ﺑﻪ ﺗﻤﺎﻡ ﻣﻘﺎﺩﻳﺮ ﺁﻥ ﺩﺳﺘﺮﺳﯽ ﻭ ﺁﻧﻬﺎ ﺭﺍ ﭼﺎﭖ ﮐﺮﺩﻩ‌ﺍﻳﻢ.

ﺣﻠﻘﻪ While
ﺩﺭ ﺗﻌﺮﻳﻒ ﺣﻠﻘﻪ for ﮔﻔﺘﻴﻢ ﮐﻪ ﺗﻌﺪﺍﺩ ﺩﻓﻌﺎﺕ ﺗﮑﺮﺍﺭ ﺣﻠﻘﻪ ﻣﺸﺨﺺ ﺍﺳﺖ ﺍﻣﺎ ﺯﻣﺎﻧﯽ ﮐﻪ ﺗﻌﺪﺍﺩ ﺗﮑﺮﺍﺭ ﺣﻠﻘﻪ ﻣﺸﺨﺺ ﻧﺒﺎﺷﺪ ﭼﻪ؟ ﭘﺎﺳﺦ ﺍﻳﻦ ﭘﺮﺳﺶ ﺍﻳﻨﺴﺖ ﮐﻪ ﻭﻗﺘﯽ ﺗﻌﺪﺍﺩ ﺗﮑﺮﺍﺭ ﺣﻠﻘﻪ ﻣﺸﺨﺺ ﻧﺒﺎﺷﺪ ﻣﯽ‌ﺗﻮﺍﻧﻴﻢ ﺍﺯ ﺣﻠﻘﻪ While ﺍﺳﺘﻔﺎﺩﻩ ﮐﻨﻴﻢ. ﺍﻳﻦ ﻧﻮﻉ ﺣﻠﻘﻪ ﻣﺎﻧﻨﺪ ﺣﻠﻘﻪ for ﻣﺠﻤﻮﻋﻪ‌ﺍﯼ ﺍﺯ ﮐﺪ‌ﻫﺎ ﺭﺍ ﺗﮑﺮﺍﺭ ﻣﯽ‌ﮐﻨﺪ ﻭ ﺍﻳﻦ ﺷﺮﻁ ﺣﻠﻘﻪ ﺍﺳﺖ ﮐﻪ ﭘﺎﻳﺎﻥ ﺁﻥ ﺭﺍ ﺗﻌﻴﻴﻦ ﻣﯽ‌ﮐﻨﺪ. ﺩﺭ ﺳﺎﺧﺘﺎﺭ ﺣﻠﻘﻪ While ﺩﺭﺳﺖ ﻣﺎﻧﻨﺪ ﺣﻠﻘﻪ for ﺑﻪ ﺳﻪ ﺑﺨﺶ ﺷﻤﺎﺭﻧﺪﻩ، ﺷﺮﻁ ﻭ ﮔﺎﻡ ﻧﻴﺎﺯﻣﻨﺪﻳﻢ ﺍﻣﺎ ﺑﺎ ﺍﻳﻦ ﺗﻔﺎﻭﺕ ﮐﻪ ﻣﺤﻞ ﻗﺮﺍﺭ ﮔﻴﺮﯼ ﺍﻳﻦ ﺳﻪ ﺑﺨﺶ ﺟﺎﺑﺠﺎ ﻣﯽ‌ﺷﻮﺩ.

ﺗﻌﺮﻳﻒ ﺷﻤﺎﺭﻧﺪﻩ

while (ﺷﺮﻁ)

{

ﺑﻠﻮﮎ ﮐﺪﻫﺎ ﺑﺮﺍﯼ ﺍﺟﺮﺍ

ﮔﺎﻡ ﺣﻠﻘﻪ

}

ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﻣﯽ‌ﺑﻴﻨﻴﺪ «ﺷﻤﺎﺭﻧﺪﻩ» ﭘﻴﺶ ﺍﺯ ﺣﻠﻘﻪ ﺗﻌﺮﻳﻒ ﻭ ﻋﺒﺎﺭﺕ while ﻋﺒﺎﺭﺗﯽ ﮐﻠﻴﺪﯼ ﺍﺳﺖ ﮐﻪ ﺩﺭ ﺍﻳﻦ ﻧﻮﻉ ﺣﻠﻘﻪ ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﺷﻮﺩ. ﺩﺭ ﺟﻠﻮﯼ ﺍﻳﻦ ﻋﺒﺎﺭﺕ (ﺩﺍﺧﻞ ﭘﺮﺍﻧﺘﺰ) ﺷﺮﻁ ﭘﺎﻳﺎﻥ ﺣﻠﻘﻪ ﻗﺮﺍﺭ ﺩﺍﺭﺩ ﻭ ﮔﺎﻡ ﺣﻠﻘﻪ ﺩﺭ ﺩﺍﺧﻞ ﺑﻠﻮﮎ ﺣﻠﻘﻪ ﻗﺮﺍﺭ ﻣﯽ‌ﮔﻴﺮﺩ.

<!DOCTYPE html>

<html>

<body>

<script>

i = 1; ﺷﻤﺎﺭﻧﺪﻩ //

while ( i < 6)

{

document.write( i + “<br />”);

i++;

}

</script>

</body>

</html>

ﺩﺭ ﻧﻤﻮﻧﻪ ﺑﺎﻻ ﺷﺮﻁ ﭘﺎﻳﺎﻥ ﺣﻠﻘﻪ ﮐﻮﭼﮏ‌ﺗﺮ ﺑﻮﺩﻥ ﺷﻤﺎﺭﻧﺪﻩ ﺍﺯ ﺷﺮﻁ (ﻋﺪﺩ ۶) ﺍﺳﺖ. ﻧﮑﺘﻪ‌ﺍﯼ ﮐﻪ ﺑﺎﻳﺪ ﺩﺭ ﺍﻳﻦ ﻧﻮﻉ ﺣﻠﻘﻪ ﻓﺮﺍﻣﻮﺵ ﻧﮑﻨﻴﻢ، ﺍﻓﺰﺍﻳﺶ ﻳﺎ ﮐﺎﻫﺶ ﮔﺎﻡ ﺣﻠﻘﻪ (i++) ﺩﺭ ﺩﺍﺧﻞ ﺑﻠﻮﮎ ﮐﺪﻫﺎﺳﺖ. ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﮔﻔﺘﻴﻢ ﺍﻳﻦ ﻧﻮﻉ ﺣﻠﻘﻪ ﺩﺍﺭﺍﯼ ﻳﮏ ﺷﺮﻁ ﭘﺎﻳﺎﻥ ﺍﺳﺖ ﺍﻣﺎ ﻧﺒﺎﻳﺪ ﻓﺮﺍﻣﻮﺵ ﮐﻨﻴﻢ ﮐﻪ ﺍﻳﻦ ﮔﺎﻡ ﺣﻠﻘﻪ ﺍﺳﺖ ﮐﻪ ﺷﺮﺍﻳﻂ ﭘﺎﻳﺎﻥ ﺣﻠﻘﻪ ﺭﺍ ﺑﺎ ﺍﻓﺰﺍﻳﺶ ﻳﺎ ﮐﺎﻫﺶ ﺷﻤﺎﺭﻧﺪﻩ ﻓﺮﺍﻫﻢ ﻣﯽ‌ﮐﻨﺪ. ﭘﺲ ﺩﺭ ﺍﻳﻦ ﻧﻮﻉ ﺣﻠﻘﻪ ﻫﻢ ﺑﻪ ﻳﮏ ﺷﻤﺎﺭﻧﺪﻩ، ﻳﮏ ﺷﺮﻁ ﻭ ﻳﮏ ﮔﺎﻡ ﺣﺮﮐﺖ ﻧﻴﺎﺯ ﺩﺍﺭﻳﻢ.

ﺣﻠﻘﻪ Do/While
Do/While ﻧﻮﻋﯽ ﺩﻳﮕﺮ ﺍﺯ ﺣﻠﻘﻪ While ﺍﺳﺖ ﺑﺎ ﺍﻳﻦ ﺗﻔﺎﻭﺕ ﮐﻪ ﺩﺭ ﺍﻳﻦ ﻧﻮﻉ ﺣﻠﻘﻪ ﭘﻴﺶ ﺍﺯ ﺑﺮﺭﺳﯽ ﺷﺮﻁ، ﺑﻠﻮﮎ ﮐﺪ‌ﻫﺎ ﻳﮑﺒﺎﺭ ﺍﺟﺮﺍ ﻣﯽ‌ﺷﻮﺩ. ﭘﺲ ﺍﺯ ﺁﻥ ﺗﺎ ﺯﻣﺎﻧﯽ ﮐﻪ ﺷﺮﻁ ﺩﺭﺳﺖ ﺑﺎﺷﺪ ﺣﻠﻘﻪ ﺗﮑﺮﺍﺭ ﺷﺪﻩ ﻭ ﮐﺪ‌ﻫﺎ ﺍﺟﺮﺍ ﻣﯽ‌ﺷﻮﻧﺪ. ﻋﺒﺎﺭﺕ ﻣﻮﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﺩﺭ ﺍﻳﻦ ﻧﻮﻉ ﺣﻠﻘﻪ Do ﻭ While ﺍﺳﺖ ﺑﻬﻤﺮﺍﻩ ﺷﺮﻃﯽ ﮐﻪ ﺩﺭ ﻣﻘﺎﺑﻞ While ﺩﺍﺧﻞ ﭘﺮﺍﻧﺘﺰ ﻧﻮﺷﺘﻪ ﻣﯽ‌ﺷﻮﺩ.

do

{

ﮐﺪﻫﺎ ﺑﺮﺍﯼ ﺍﺟﺮﺍ

}

while (ﺷﺮﻁ);

ﺩﺭ ﻧﻤﻮﻧﻪ ﺯﻳﺮ ﭼﺎﭖ ﺍﻋﺪﺍﺩ ۱ ﺗﺎ ۵ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺣﻠﻘﻪ Do/While ﺻﻮﺭﺕ ﻣﯽ‌ﮔﻴﺮﺩ.

<!DOCTYPE html>

<html>

<body>

<script>

i = 1;

do

{

document.write( i + “<br />”);

i++;

} while (i < 6) ;

</script>

</body>

</html>

ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﺩﺭ ﻧﻤﻮﻧﻪ ﺑﺎﻻ ﭘﻴﺪﺍﺳﺖ ﺍﺑﺘﺪﺍ ﺷﻤﺎﺭﻧﺪﻩ ﻳﺎ ﻣﺘﻐﻴﺮ i ﺗﻌﺮﻳﻒ ﺷﺪﻩ ﻭ ﺑﻌﺪ ﺣﻠﻘﻪ ﺑﺎ ﮐﻤﮏ ﮐﻠﻤﻪ do ﺁﻏﺎﺯ ﻣﯽ‌ﺷﻮﺩ. ﺳﭙﺲ ﺍﺟﺮﺍﯼ ﺣﻠﻘﻪ ﺑﺮﺍﯼ ﻳﮑﺒﺎﺭ ﺻﻮﺭﺕ ﮔﺮﻓﺘﻪ ﻭ ﮔﺎﻡ ﺣﻠﻘﻪ ﻳﮏ ﻋﺪﺩ ﺍﻓﺰﺍﻳﺶ ﻣﯽ‌ﻳﺎﺑﺪ، ﺩﺭ ﺧﻂ ﺁﺧﺮ ﻫﻢ ﺷﺮﻁ ﺣﻠﻘﻪ (while (i < 6)) ﺑﺮﺭﺳﯽ ﻣﯽ‌ﺷﻮﺩ. ﺍﻳﻦ ﺍﺗﻔﺎﻕ ﺗﺎ ﺯﻣﺎﻧﯽ ﮐﻪ ﺷﺮﻁ ﺩﺭﺳﺖ ﺍﺳﺖ ﺗﮑﺮﺍﺭ ﻣﯽ‌ﺷﻮﺩ.

منبع :درسنامه

درباره آموزشگاه نوین آی تی

همچنین ببینید

آموزش برنامه نویسی جاوا

نحوه نام گذاری متغییر های جاوا

مطلب جدیدی که در این آموزش قرار است فرا بگیریم نحوه صحیح نامگذاری متغیر ها ...

پاسخ دهید

علی طاهری آموزشگاه طراحی سایت نوین آی تی 021-88283800 info(@)novin-it.net