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

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

ﺩﺭﺱ ﻫﺸﺘﻢ- ﺍﺩﺍﻣﻪ ﻭ ﺧﺎﺭﺝ ﺷﺪﻥ ﺍﺯ ﺣﻠﻘﻪ

ﺩﺭﺱ ﭘﻴﺸﻴﻦ ﺭﺍ ﺑﻪ ﺍﻧﻮﺍﻉ ﺣﻠﻘﻪ ﻭ ﻧﺤﻮﻩ ﮐﺎﺭﺑﺮﺩ ﺁﻥ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺩﻳﻢ. ﺩﺭ ﺍﻳﻦ ﺩﺭﺱ ﻣﯽ‌ﺧﻮﺍﻫﻴﻢ ﺑﺎ ﭘﺮﺩﺍﺧﺘﻦ ﺑﻪ ﺩﻭ ﻓﺎﮐﺘﻮﺭ ﺩﻳﮕﺮ ﺩﺭ ﺣﻠﻘﻪ‌ﻫﺎ، ﻣﺒﺤﺚ ﺣﻠﻘﻪ ﺭﺍ ﮐﺎﻣﻞ ﮐﻨﻴﻢ. ﻣﻔﺎﻫﻴﻤﯽ ﮐﻪ ﺩﺭ ﺩﺭﺱ ﭘﻴﺸﺮﻭ ﺧﻮﺍﻫﻴﻢ ﺁﻣﻮﺧﺖ ﻋﺒﺎﺭﺗﻨﺪ ﺍﺯ: ﺍﺩﺍﻣﻪ ﺩﺍﺩﻥ ﺣﻠﻘﻪ ﻭ ﺧﺎﺭﺝ ﺷﺪﻥ ﺍﺯ ﺣﻠﻘﻪ.

ﺧﺎﺭﺝ ﺷﺪﻥ ﺍﺯ ﺣﻠﻘﻪ The Break Statement
ﭘﻴﺶ ﺍﺯ ﺍﻳﻦ ﺩﺭ ﺩﺭﺱ ﺩﺳﺘﻮﺭﺍﺕ ﺷﺮﻃﯽ ﻗﺴﻤﺖ switch ﺑﺎ ﻋﺒﺎﺭﺕ Break ﺭﻭﺑﺮﻭ ﺷﺪﻳﻢ. ﺩﺭ ﺷﺮﺡ ﭼﮕﻮﻧﮕﯽ ﮐﺎﺭﺑﺮﺩ switch ﺩﻳﺪﻳﻢ ﮐﻪ ﻭﻗﺘﯽ ﻣﯽ‌ﺧﻮﺍﺳﺘﻴﻢ ﺍﺯ «ﺑﻠﻮﮎ» ﻣﺠﻤﻮﻋﻪ ﮐﺪﻫﺎﻳﯽ ﺧﺎﺭﺝ ﺷﻮﻳﻢ ﺍﺯ ﻋﺒﺎﺭﺕ Break ﺍﺳﺘﻔﺎﺩﻩ ﮐﺮﺩﻳﻢ. ﺑﻪ ﻧﻤﻮﻧﻪ ﮔﻔﺘﻪ ﺷﺪﻩ ﺩﺭ ﺩﺭﺱ ﺳﻮﻳﭻ ﺩﻗﺖ ﮐﻨﻴﺪ:

switch (day)

{

case 0 :

x = ” ﻳﮑﺸﻨﺒﻪ ” ;

break ;

.

.

{

ﮐﺪﻫﺎﯼ ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺩﺭ ﺑﺎﻻ ﺗﮑﻪ‌ﺍﯼ ﺍﺯ ﻣﺠﻤﻮﻋﻪ ﮐﺪﻫﺎﻳﯽ‌ﺳﺖ ﮐﻪ ﺩﺭ ﺁﻥ، ﺍﺯ ﺳﻮﻳﭻ ﺍﺳﺘﻔﺎﺩﻩ ﺷﺪﻩ ﺍﺳﺖ. ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﻣﯽ‌ﺑﻴﻨﻴﺪ ﺩﺭ ﺯﻣﺎﻥ ﺩﺭﺳﺘﯽ ﺷﺮﻁ (case 0:) ﻋﻤﻠﻴﺎﺗﯽ (x = “ﻳﮑﺸﻨﺒﻪ”) ﺍﻧﺠﺎﻡ ﺷﺪﻩ ﻭ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ break ﺍﺯ ﺑﻠﻮﮎ ﮐﺪ‌ﻫﺎ ﺧﺎﺭﺝ ﻣﯽ‌ﺷﻮﻳﻢ. ﭘﺲ ﻳﮑﯽ ﺍﺯ ﮐﺎﺭﺑﺮﺩﻫﺎﯼ break ﺩﺭ ﺳﻮﻳﭻ ﺍﺳﺖ ﮐﻪ ﺑﺮﺍﯼ ﺧﺎﺭﺝ ﺷﺪﻥ ﺍﺯ ﺑﻠﻮﮎ ﮐﺪ‌ﻫﺎ ﺍﺯ ﺁﻥ ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﮐﻨﻴﻢ. ﮐﺎﺭﺑﺮﺩ ﺩﻳﮕﺮ break ﺩﺭ ﺧﺎﺭﺝ ﺷﺪﻥ ﺍﺯ ﺣﻠﻘﻪ ﺍﺳﺖ ﻳﻌﻨﯽ ﺑﺮﺍﯼ ﺧﺎﺭﺝ ﺷﺪﻥ ﺍﺯ ﺣﻠﻘﻪ ﺩﺭ ﺯﻣﺎﻧﯽ ﮐﻪ ﺷﺮﻁ ﺑﺮﻗﺮﺍﺭ ﺷﺪﻩ ﺍﺳﺖ. ﺩﺭ ﺍﻳﻦ ﺣﺎﻟﺖ break ﺣﻠﻘﻪ ﺭﺍ ﺷﮑﺴﺘﻪ ﻭ ﭘﺲ ﺍﺯ ﺁﻥ ﮐﺪﻫﺎﯼ ﺑﻌﺪ ﺍﺯ ﺣﻠﻘﻪ ﺍﺟﺮﺍ ﻣﯽ‌ﺷﻮﻧﺪ.

ﺣﻠﻘﻪ ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺩﺭ ﮐﺪﻫﺎﯼ ﭘﺎﻳﻴﻦ ﻃﻮﺭﯼ ﺳﺖ ﮐﻪ ﻣﯽ‌ﺑﺎﻳﺴﺖ ﺩﻩ ﻣﺮﺗﺒﻪ ﺗﮑﺮﺍﺭ ﺷﻮﺩ ﺍﻣﺎ ﺷﺮﻃﯽ ﮐﻪ ﺩﺭ ﺩﺍﺧﻞ ﺍﻳﻦ ﺣﻠﻘﻪ ﮔﺬﺍﺷﺘﻪ ﺷﺪﻩ ﺍﺳﺖ ﺍﺯ ﺗﮑﺮﺍﺭ ﺩﻩ ﺑﺎﺭ ﺁﻥ ﺟﻠﻮﮔﻴﺮﯼ ﮐﺮﺩﻩ ﻭ ﺑﻪ ﻣﺤﺾ ﺑﺮﻗﺮﺍﺭﯼ ﺷﺮﻁ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ break ﺣﻠﻘﻪ ﺭﺍ ﭘﺎﻳﺎﻥ ﻣﯽ‌ﺩﻫﺪ.

<!DOCTYPE html>

<html>

<body>

<script>

for ( i = 0 ; i < 10 ; i++ )

{

if ( i == 3 ) {

break ;

}

document.write ( ” ﺷﻤﺎﺭﻩ ﻣﻮﺭﺩ ﻧﻈﺮ >> ” + i + “<< ﺍﺳﺖ ” + “<br/ > ” ) ;

}

</script>

</body>

</html>

ﻧﻤﻮﻧﻪ ﺑﺎﻻ ﻧﺸﺎﻥ ﺩﻫﻨﺪﻩ ﭼﮕﻮﻧﮕﯽ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ break ﺩﺭ ﺣﻠﻘﻪ ﺍﺳﺖ. ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﺩﺭ ﮐﺪﻫﺎﯼ ﺑﺎﻻ ﭘﻴﺪﺍﺳﺖ ﺩﺭ ﺍﺑﺘﺪﺍﯼ ﺣﻠﻘﻪ ﻳﮏ ﺷﺮﻁ ﻭﺟﻮﺩ ﺩﺍﺭﺩ ﮐﻪ ﺷﻤﺎﺭﻧﺪﻩ ﺭﺍ ﺑﺮﺍﯼ ﺑﺮﻗﺮﺍﺭﯼ ﺷﺮﻁ ﺑﺮﺭﺳﯽ ﻣﯽ‌ﮐﻨﺪ ﻭ ﺑﻪ ﻣﺤﺾ ﺑﺮﻗﺮﺍﺭﯼ ﺷﺮﻁ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ break ﺍﺯ ﺣﻠﻘﻪ ﺧﺎﺭﺝ ﻣﯽ‌ﺷﻮﺩ ﻳﻌﻨﯽ ﺣﻠﻘﻪ ﺗﺎ ﺯﻣﺎﻧﯽ ﺗﮑﺮﺍﺭ ﻣﯽ‌ﺷﻮﺩ ﮐﻪ ﺷﺮﻁ ﺑﺮﻗﺮﺍﺭ ﻧﺒﺎﺷﺪ. ﺣﻠﻘﻪ ﺑﺎﻻ ﺩﺭ ﮐﻞ ﺳﻪ ﺑﺎﺭ ﺗﮑﺮﺍﺭ ﻣﯽ‌ﺷﻮﺩ ﺯﻣﺎﻧﯽ ﮐﻪ ﺷﻤﺎﺭﻧﺪﻩ ۰، ۱ ﻭ ﻳﺎ ۲ ﺍﺳﺖ. ﻭﻗﺘﯽ ﺷﻤﺎﺭﻧﺪﻩ ﺑﻪ ﻋﺪﺩ ۳ ﻣﯽ‌ﺭﺳﺪ، ﺷﺮﻁ ﺑﺮﻗﺮﺍﺭ ﻣﯽ‌ﺷﻮﺩ ﻭ ﮐﺪﻫﺎﯼ ﺩﺍﺧﻞ ﺑﻠﻮﮎ ﺷﺮﻁ ﮐﻪ ﺗﻨﻬﺎ ﺷﺎﻣﻞ break ﺍﺳﺖ، ﺍﺟﺮﺍ ﻣﯽ‌ﺷﻮﻧﺪ، ﺑﻌﺪ ﺍﺯ ﺣﻠﻘﻪ ﺧﺎﺭﺝ ﺷﺪﻩ ﻭ ﺍﺟﺮﺍﯼ ﺣﻠﻘﻪ ﭘﺎﻳﺎﻥ ﻣﯽ‌ﭘﺬﻳﺮﺩ.

ﺍﺩﺍﻣﻪ ﺩﺍﺩﻥ ﺣﻠﻘﻪ Continue Statement
ﺣﮑﻢ (ﺍﻇﻬﺎﺭ) «ﺍﺩﺍﻣﻪ ﺩﺍﺩﻥ ﺣﻠﻘﻪ«(Continue) ﺑﺮﺍﯼ ﺟﻠﻮﮔﻴﺮﯼ ﺍﺯ ﺍﺟﺮﺍﯼ (ﺗﮑﺮﺍﺭ) ﻳﮏ ﺩﺳﺘﻮﺭ ﺩﺭ ﺩﺍﺧﻞ ﺣﻠﻘﻪ ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﺷﻮﺩ. ﻋﺒﺎﺭﺕ Continue ﻫﻤﺎﻧﻨﺪ break ﺑﺎﻋﺚ ﺟﻠﻮﮔﻴﺮﯼ ﺍﺯ ﺗﮑﺮﺍﺭ ﺣﻠﻘﻪ ﻣﯽ‌ﺷﻮﺩ ﺑﺎ ﺍﻳﻦ ﺗﻔﺎﻭﺕ ﮐﻪ ﺩﺭ break ﺑﻌﺪ ﺍﺯ ﺑﺮﻗﺮﺍﺭﯼ ﺷﺮﻁ ﺑﻄﻮﺭ ﮐﺎﻣﻞ ﺍﺯ ﺣﻠﻘﻪ ﺧﺎﺭﺝ ﻣﯽ‌ﺷﻮﺩ ﺍﻣﺎ ﺩﺭ Continue ﺑﻌﺪ ﺍﺯ ﺑﺮﻗﺮﺍﺭﯼ ﺷﺮﻁ ﺗﻨﻬﺎ ﻳﮑﺒﺎﺭ ﺍﺯ ﺗﮑﺮﺍﺭ ﺣﻠﻘﻪ ﺟﻠﻮﮔﻴﺮﯼ ﮐﺮﺩﻩ (ﺩﺳﺘﻮﺭ ﺑﻌﺪ ﺍﺯ ﺷﺮﻁ ﺍﺟﺮﺍ ﻧﻤﯽ‌ﺷﻮﺩ) ﻭ ﺑﻌﺪ ﺩﻭﺑﺎﺭﻩ ﺑﻪ ﺍﺑﺘﺪﺍﯼ ﺣﻠﻘﻪ ﺑﺮﻣﯽ ﮔﺮﺩﺩ ﻭ ﺣﻠﻘﻪ ﺗﮑﺮﺍﺭ ﺧﻮﺩ ﺭﺍ ﺍﺩﺍﻣﻪ ﻣﯽ‌ﺩﻫﺪ.

<!DOCTYPE html>

<html>

<body>

<script>

for ( i = 0 ; i < 10 ; i++ )

{

if ( i==3 )

{

continue ;

}

document.write ( ” ﺷﻤﺎﺭﻩ ﻣﻮﺭﺩ ﻧﻈﺮ << ” + i + “>> ﺍﺳﺖ ” + “<br>” ) ;

}

</script>

</body>

</html>

ﻧﻤﻮﻧﻪ ﮐﺪﻫﺎﯼ ﺑﺎﻻ ﺷﺒﻴﻪ ﺑﻪ ﮐﺪﻫﺎﻳﯽ ﺍﺳﺖ ﮐﻪ ﺩﺭ ﻗﺴﻤﺖ break ﺍﺳﺘﻔﺎﺩﻩ ﮐﺮﺩﻳﻢ ﺑﺎ ﺍﻳﻦ ﺗﻔﺎﻭﺕ ﮐﻪ ﺩﺭ ﺍﻳﻨﺠﺎ ﺑﺠﺎﯼ break ﺍﺯ ﻋﺒﺎﺭﺕ Continue ﺑﻬﺮﻩ ﺑﺮﺩﻩ‌ﺍﻳﻢ. ﺍﺗﻔﺎﻗﯽ ﮐﻪ ﻣﯽ‌ﺍﻓﺘﻨﺪ ﺍﻳﻨﺴﺖ ﮐﻪ ﺑﻪ ﻣﺤﺾ ﺑﺮﻗﺮﺍﺭﯼ ﺷﺮﻁ ﺩﺳﺘﻮﺭ ﺑﻌﺪ ﺍﺯ ﺁﻥ ﺍﺟﺮﺍ ﻧﻤﯽ‌ﺷﻮﺩ ﻭ ﺣﻠﻘﻪ ﺩﻭﺑﺎﺭﻩ ﺍﺩﺍﻣﻪ ﭘﻴﺪﺍ ﻣﯽ‌ﮐﻨﺪ. ﺩﺭ ﺍﻳﻦ ﺣﺎﻟﺖ ﺣﻠﻘﻪ ۹ ﺑﺎﺭ ﺗﮑﺮﺍﺭ ﻣﯽ‌ﺷﻮﺩ ﻭ ﺗﻨﻬﺎ ﺯﻣﺎﻧﯽ ﮐﻪ ﺷﺮﻁ ﺑﺮﻗﺮﺍﺭ ﺍﺳﺖ (i==3) ﺩﺳﺘﻮﺭ ﺩﺍﺧﻞ ﺣﻠﻘﻪ ﺍﺟﺮﺍ ﻧﻤﯽ‌ﺷﻮﺩ.

ﺑﺮﭼﺴﺐ ﺯﺩﻥ ﺑﻪ ﺣﻠﻘﻪ‌ﻫﺎ ﻭ ﺑﻠﻮﮎ ﮐﺪ‌ﻫﺎ
ﻳﮑﯽ ﺩﻳﮕﺮ ﺍﺯ ﻗﺎﺑﻠﻴﺖ‌ﻫﺎﯼ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺑﺮﭼﺴﺐ ﺯﺩﻥ ﺑﻪ ﺣﻠﻘﻪ‌ﻫﺎ ﻭ ﻳﺎ ﺑﻠﻮﮎ ﮐﺪﻫﺎﯼ ﻣﻮﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﺑﺎﺷﺪ. ﺑﺮﭼﺴﺐ ﺯﺩﻥ ﺍﻳﻦ ﺗﻮﺍﻧﺎﻳﯽ ﺭﺍ ﺑﻪ ﻣﺎ ﻣﯽ‌ﺩﻫﺪ ﺗﺎ ﺩﺭ ﻫﺮ ﺯﻣﺎﻧﯽ ﮐﻪ ﺧﻮﺍﺳﺘﻴﻢ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻧﺎﻡ ﺑﺮﭼﺴﺐ ﺍﺯ ﺁﻧﻬﺎ ﺧﺎﺭﺝ ﺷﻮﻳﻢ.

ﺷﻴﻮﻩ ﺑﺮﭼﺴﺐ ﺯﺩﻥ ﺑﻪ ﺣﻠﻘﻪ ﺑﻪ ﺍﻳﻦ ﺷﮑﻞ ﺍﺳﺖ ﮐﻪ ﺩﺭ ﺍﺑﺘﺪﺍﯼ ﺣﻠﻘﻪ ﻳﮏ ﻧﺎﻡ ﺑﺮﺍﯼ ﺁﻥ ﺍﻧﺘﺨﺎﺏ ﮐﺮﺩﻩ ﻭ ﺑﻌﺪ ﺍﺯ ﺁﻥ ﺍﺯ ﻋﻼﻣﺖ ﺩﻭ ﻧﻘﻄﻪ «:» ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﮐﻨﻴﻢ:

: (ﻧﺎﻡ ﺣﻠﻘﻪ) ﻳﺎ (ﻧﺎﻡ ﺑﻠﻮﮎ ﮐﺪ)

}

. . .

{

ﺩﺭ ﻧﻤﻮﻧﻪ ﭘﺎﻳﻴﻦ ﺍﺑﺘﺪﺍ ﻳﮏ ﻧﺎﻡ ﺑﻪ ﺣﻠﻘﻪ ﺧﻮﺩ ﺍﺧﺘﺼﺎﺹ ﻣﯽ‌ﺩﻫﻴﻢ ﻭ ﺩﺭ ﺍﺩﺍﻣﻪ ﺑﺮﺍﯼ ﺧﺎﺭﺝ ﺷﺪﻥ ﺍﺯ ﺣﻠﻘﻪ ﺍﺯ ﻧﺎﻡ ﺁﻥ ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﮐﻨﻴﻢ.

<!DOCTYPE html>

<html>

<body>

<script>

numbers :

for ( i = 0 ; i < 10 ; i++ )

{

if ( i==3 ) {

break numbers ;

}

document.write( ” ﺷﻤﺎﺭﻩ ﻣﻮﺭﺩ ﻧﻈﺮ << ” + i + “>> ﺍﺳﺖ ” + “<br>” ) ;

}

</script>

</body>

</html>

ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﺩﺭ ﻧﻤﻮﻧﻪ ﺑﺎﻻ ﻣﯽ‌ﺑﻴﻨﻴﺪ ﺍﺑﺘﺪﺍ ﻧﺎﻡ (numbers:) ﺭﺍ ﺑﺮﺍﯼ ﺣﻠﻘﻪ ﺧﻮﺩ ﺍﻧﺘﺨﺎﺏ ﮐﺮﺩﻩ‌ﺍﻳﻢ ﻭ ﺩﺭ ﺩﺍﺧﻞ ﺣﻠﻘﻪ ﺩﺭ ﺯﻣﺎﻥ ﺑﺮﻗﺮﺍﺭﯼ ﺷﺮﻁ ﺑﺎ ﺍﺷﺎﺭﻩ ﺑﻪ ﺁﻥ (break numbers 😉 ﺍﺯ ﺣﻠﻘﻪ ﺧﺎﺭﺝ ﺷﺪﻩ‌ﺍﻳﻢ.

ﮐﺪﻫﺎﯼ ﺑﺎﻻ ﻧﻤﻮﻧﻪ‌ﺍﯼ ﺑﺮﺍﯼ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ break ﺍﺳﺖ، ﺷﻤﺎ ﻣﯽ‌ﺗﻮﺍﻧﻴﺪ ﺍﺯ ﺍﻳﻦ ﻗﺎﺑﻠﻴﺖ ﺩﺭ Continue ﻫﻢ ﺑﻬﺮﻩ ﺑﺒﺮﻳﺪ ﺗﻨﻬﺎ ﮐﺎﻓﯽ‌ﺳﺖ ﮐﻪ ﮐﺪﻫﺎﯼ ﺑﺎﻻ ﺭﺍ ﺗﻐﻴﻴﺮ ﺩﺍﺩﻩ ﻭ ﺍﺯ Continue ﺍﺳﺘﻔﺎﺩﻩ ﮐﻨﻴﺪ.

ﻧﮑﺘﻪ: ﺍﺯ ﻗﺎﺑﻠﻴﺖ Continue ﭼﻪ ﺑﺪﻭﻥ ﺑﺮﭼﺴﺐ ﻭ ﭼﻪ ﺑﺎ ﺑﺮﭼﺴﺐ، ﺗﻨﻬﺎ ﻣﯽ‌ﺗﻮﺍﻧﻴﺪ ﺩﺍﺧﻞ ﺣﻠﻘﻪ ﺍﺳﺘﻔﺎﺩﻩ ﮐﻨﻴﺪ. ﻳﻌﻨﯽ ﺍﻳﻦ ﻗﺎﺑﻠﻴﺖ ﺗﻨﻬﺎ ﺩﺭ ﺩﺍﺧﻞ ﺣﻠﻘﻪ ﮐﺎﺭﺑﺮﺩ ﺩﺍﺭﺩ ﻭ ﺑﺮﺍﯼ ﺑﻠﻮﮎ ﮐﺪ‌ﻫﺎ ﺍﺟﺮﺍ ﻧﻤﯽ‌ﺷﻮﺩ.

ﻧﮑﺘﻪ: ﺍﺯ ﻗﺎﺑﻠﻴﺖ break ﺑﺪﻭﻥ ﺑﺮﭼﺴﺐ ﺣﻠﻘﻪ ﺗﻨﻬﺎ ﻣﯽ‌ﺗﻮﺍﻧﻴﺪ ﺩﺭ ﺩﺍﺧﻞ ﺣﻠﻘﻪ ﺍﺳﺘﻔﺎﺩﻩ ﮐﻨﻴﺪ. ﻳﻌﻨﯽ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺑﺮﭼﺴﺐ ﺷﻤﺎ ﻗﺎﺩﺭ ﺧﻮﺍﻫﻴﺪ ﺑﻮﺩ ﮐﻪ ﺍﺯ break ﺑﺮﺍﯼ ﺧﺎﺭﺝ ﺷﺪﻥ ﺍﺯ ﻫﺮ ﺩﺳﺘﻪ ﮐﺪﯼ (ﺑﻠﻮﮎ ﮐﺪ) ﺑﻬﺮﻩ ﺑﺒﺮﻳﺪ ﺍﻣﺎ ﺑﺪﻭﻥ ﺑﺮﭼﺴﺐ ﻓﻘﻂ ﺩﺍﺧﻞ ﺣﻠﻘﻪ ﺍﺟﺮﺍ ﻣﯽ‌ﺷﻮﺩ.

ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ break ﻫﻤﺮﺍﻩ ﺑﺮﭼﺴﺐ ﺑﺮﺍﯼ ﺧﺎﺭﺝ ﺷﺪﻥ ﺍﺯ ﺑﻠﻮﮎ ﮐﺪ
ﺍﺯ break ﻫﻤﺮﺍﻩ ﺑﺮﭼﺴﺐ ﻣﯽ‌ﺗﻮﺍﻥ ﺑﺮﺍﯼ ﺧﺎﺭﺝ ﺷﺪﻥ ﺍﺯ ﻳﮏ ﺑﻠﻮﮎ ﮐﺪ ﺍﺳﺘﻔﺎﺩﻩ ﮐﺮﺩ. ﮐﺎﻓﻴﺴﺖ ﺑﺮﺍﯼ ﺑﻠﻮﮎ ﮐﺪﻫﺎﯼ ﺧﻮﺩ ﻧﺎﻣﯽ ﺭﺍ ﺑﺮﮔﺰﻳﻨﻴﻢ، ﺁﻧﮕﺎﻩ ﺑﺎ ﺍﺷﺎﺭﻩ ﺑﻪ ﻧﺎﻡ ﺩﺭ ﻫﺮ ﮐﺠﺎ ﮐﻪ ﺧﻮﺍﺳﺘﻴﻢ ﺍﺯ ﺑﻠﻮﮎ ﺧﺎﺭﺝ ﻣﯽ‌ﺷﻮﻳﻢ. ﺩﺭ ﻧﻤﻮﻧﻪ ﺯﻳﺮ ﺑﻪ ﺍﻳﻦ ﻗﺎﺑﻠﻴﺖ ﭘﺮﺩﺍﺧﺘﻪ ﺷﺪﻩ ﺍﺳﺖ.

<!DOCTYPE html>

<html>

<body>

<script>

names = [ “ﭘﻴﻤﺎﻥ” , “ﭘﮋﻣﺎﻥ” , “ﭘﻮﻳﺎ” , “ﭘﻴﺮﻭﺯ” ] ;

list :

{

document.write(names[0] + “<br>”);

document.write(names[1] + “<br>”);

document.write(names[2] + “<br>”);

document.write(names[3] + “<br>”);

}

</script>

</body>

</html>

ﺩﺭ ﮐﺪﻫﺎﯼ ﺑﺎﻻ ﺍﺑﺘﺪﺍ ﻣﺘﻐﻴﺮﯼ (ﺁﺭﺍﻳﻪ) ﺑﺎ ﻧﺎﻡ «names» ﺳﺎﺧﺘﻪ ﺷﺪﻩ ﻭ ﻣﻘﺎﺩﻳﺮﯼ (ﭼﻨﺪﻳﻦ ﻧﺎﻡ) ﺩﺭ ﺩﺍﺧﻞ ﺁﻥ ﻗﺮﺍﺭ ﺩﺍﺩﻩ ﺷﺪﻩ ﺍﺳﺖ:

names = [ “ﭘﻴﻤﺎﻥ” , “ﭘﮋﻣﺎﻥ” , “ﭘﻮﻳﺎ” , “ﭘﻴﺮﻭﺯ” ] ;

ﺳﭙﺲ ﺑﺮﺍﯼ ﺑﻠﻮﮎ ﮐﺪﻫﺎﻳﯽ ﮐﻪ ﺩﺭ ﺍﺩﺍﻣﻪ ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﻧﺎﻡ list: ﺍﻧﺘﺨﺎﺏ ﺷﺪﻩ ﺍﺳﺖ.

list :

ﺍﻧﺘﺨﺎﺏ ﻧﺎﻡ ﺑﺮﺍﯼ ﺣﻠﻘﻪ ﺍﻳﻦ ﺗﻮﺍﻧﺎﻳﯽ ﺭﺍ ﺑﻪ ﻣﺎ ﺩﺍﺩﻩ ﺍﺳﺖ ﮐﻪ ﺩﺭ ﺑﻴﻦ ﺩﺳﺘﻮﺭﺍﺕ ﺩﺍﺧﻞ ﺑﻠﻮﮎ ﻫﺮ ﺟﺎﻳﯽ ﮐﻪ ﺧﻮﺍﺳﺘﻴﻢ ﺍﺯ ﺣﻠﻘﻪ ﺧﺎﺭﺝ ﺷﻮﻳﻢ. ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﻣﯽ‌ﺑﻴﻨﻴﺪ ﺑﻌﺪ ﺍﺯ ﺳﻪ ﺩﺳﺘﻮﺭ -ﮐﻪ ﻧﺎﻡ‌ﻫﺎ ﺭﺍ ﭼﺎﭖ ﻣﯽ‌ﮐﻨﻨﺪ- ﺍﺯ ﺑﺮﭼﺴﺐ (break list;) ﺍﺳﺘﻔﺎﺩﻩ ﺷﺪﻩ ﺍﺳﺖ ﺩﺭ ﻧﺘﻴﺠﻪ ﭼﻬﺎﺭﻣﻴﻦ ﺩﺳﺘﻮﺭ ﺍﺟﺮﺍ ﻧﻤﯽ‌ﺷﻮﺩ ﻭ ﻧﺎﻡ ﺁﺧﺮ ﭼﺎﭖ ﻧﻤﯽ‌ﺷﻮﺩ.

list :
{
document.write(names[0] + “<br>”);
document.write(names[1] + “<br>”);
document.write(names[2] + “<br>”);
break list;
document.write(names[3] + “<br>”);
}

 

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

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

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

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

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

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

دیدگاهتان را بنویسید

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