Դաս 11: Loop Control

0

JavaScript-ը տրամադրում է ամբողջական վերահսկողություն կարգավորելու loop-երը և switch պնդումները: Հնարավոր է իրավիճակ ստեղծվի, երբ loop-ից դուրս գալու անհրաժեշտություն լինի առանց ներքևին դիպչելու: Հնարավոր է նաև իրավիճակ լինի, երբ պետք է բաց թողնեք կոդի արգելափակման հատվածը և սկսեք հաջորդ տեսքի բազմակրկնությունը:

Բոլոր այս իրավիճակները կարգավորելու համար JavaScript-ը տրամադրում է break և continue պնդումները:Այս պնդումները անմիջապես օգտագործվում են loop-ից դուրս գալու կամ յուրաքանչյուր loop-ի հաջորդ բազմակրկնությունը սկսելու համար:

Break պնդումը

Break պնդումը օգտագործվում է վաղ շրջանում loop-ից դուրս գալու համար:

Break պնդման աղյուսակը

Հետևյալ աղյուսակը ցույց է տալիս, թե ինչպես է աշխատում break պնդումը:

%d0%b1%d0%b5%d0%b7%d1%8b%d0%bc%d1%8f%d0%bd%d0%bd%d1%8b%d0%b9

Օրինակ՝

Հետևյալ օրինակը ցույց է տալիս break պնդման օգտագործումը while loop-ի հետ: Ուշուդրություն դարձրեք ինչպես է loop-ը բռնկվում, երբ x-ը հասնում է 5-ին և հասնում է document.write (..)-ին:

<html>

<body>

<script type=”text/javascript”>

<!–

var x = 1;

document.write(“Entering the loop<br /> “); while (x < 20)

{

if (x == 5){

break;    // breaks out of loop completely

}

x = x + 1;

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

}

document.write(“Exiting the loop!<br /> “);

//–>

</script>

<p> Փոփոխականները տարբեր արժեքներով դրեք և նորից փորձեք…</p> </body>

</html>

Արդյունք

 

Մուտք ենք գործում loop 2 3 4 5

Դուրս ենք գալիս loop-ից!

Փոփոխականները տարբեր արժեքներով դրեք և նորից փորձեք …

Continue պնդումը

Continue պնդումը տեղեկացնում է մեկնաբանին անմիջապես սկսել loop-ի բազմակրկնությունը և բաց թողնել մնացած կոդ բլոկը: Երբ continue պնդումը բախվում է, ծրագրի հոսքը շարժվում է դեպի loop-ի ստուգման արտահայտությունը և եթե պայմանը նույնն է մնում,ապա սկսվում է հաջորդ բազմակրկնությունը, այլապես վերահսկողությունը դուրս է գալիս loop-ից:

Օրինակ՝

Հետևյալ օրինակը ցույց է տալիս continue պնդման օգտագործումը while loop-ի հետ: Ուշուդրություն դարձրեք ինչպես է continue պնդումը օգտագործվում, բաց թողնելով տպագրությունը, երբ փոփոխականում ցուցանիշ x-ը հասնում է 5-ին:

<html>

<body>

<script type=”text/javascript”>

<!–

var x = 1;

document.write(“Entering the loop<br /> “); while (x < 10)

{

x = x + 1; if (x == 5){

continue;    // skill rest of the loop body

}

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

}

document.write(“Exiting the loop!<br /> “); //–>

</script>

<p> Փոփոխականները տարբեր արժեքներով դրեք և նորից փորձեք…</p>

</body>

</html>

Արդյունք

Մուտք ենք գործում loop

2

3

4

6

7

8

9

10

Դուրս ենք գալիս loop-ից!

Օգտագործելով պիտակներ հոսք վերահսկելու համար

Սկսելով JavaScript 1.2-ից պիտակը կարող է օգտագործվել break և continue պնդումների հետ հոսքը ավելի ճշգրիտ վերահսկելու համար:
Պիտակը պարզապես նույնացուցիչ է հաջորդելով կրկնակետին (:) որը կիրառվում է պնդման մեջ: Կուսումնասիրենք 2 օրինակներ հասկանալու՝ ինչպես օգտագործել պիտակներ break և continue պնդումների հետ:

 Օրինակ 1՝

<html>

<body>

<script type=”text/javascript”>

<!–

document.write(“Entering the loop!<br /> “); outerloop: // This is the label name

for (var i = 0; i < 5; i++)

{

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

for (var j = 0; j < 5; j++)

{

if (j >3 ) break ;// Quit the innermost loop

if (i ==2)break innerloop;// Do the same thing

if (i ==4)break outerloop;// Quit the outer loop
}

document.write(“Innerloop: ” + j + ”     <br />”);

}

document.write(“Exiting the loop!<br /> “); //–>

</script>

</body>

</html>

Արդյունք

Մուտք ենք գործում loop!

Outerloop: 0

Innerloop: 0

Innerloop: 1

Innerloop: 2

Innerloop: 3

Outerloop: 1

Innerloop: 0

Innerloop: 1

Innerloop: 2

Innerloop: 3

Outerloop: 2

Outerloop: 3

Innerloop: 0

Innerloop: 1

Innerloop: 2

Innerloop: 3

Outerloop: 4

Դուրս ենք գալիս loop-ից! 

Օրինակ 2՝

<html>

<body>

<script type=”text/javascript”>

<!–

document.write(“Entering the loop!<br /> “); outerloop: // This is the label name

for (var i = 0; i < 3; i++)

{

document.write(“Outerloop: ” + i + “<br />”); for (var j = 0; j < 5; j++)

{

if (j == 3){

continue outerloop;

}

document.write(“Innerloop: ” + j + “<br />”);

}

}

document.write(“Exiting the loop!<br /> “); //–>

</script>

</body>

</html> 

 

Արդյունք

Մուտք ենք գործում loop!

Outerloop: 0

Innerloop: 0

Innerloop: 1

Innerloop: 2

Outerloop: 1

Innerloop: 0

Innerloop: 1

Innerloop: 2

Outerloop: 2

Innerloop: 0

Innerloop: 1

Innerloop: 2

Դուրս ենք գալիս loop-ից! 

 

 Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.