Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

อะไรคือความแตกต่างระหว่างคำสั่ง break และ continue ใน JavaScript?


คำสั่งหยุด

คำสั่ง break ใช้เพื่อออกจากลูปก่อนกำหนด โดยแยกออกจากวงเล็บปีกกาที่ปิดอยู่ คำสั่ง break ออกจากลูป

มาดูตัวอย่างคำสั่ง break ใน JavaScript ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้คำสั่ง break กับ while loop สังเกตว่าวงแตกออกก่อนกำหนดเมื่อ x ถึง 5 และไปถึงคำสั่ง document.write (..) ด้านล่างจนถึงวงเล็บปีกกาปิด

ตัวอย่าง

<html>
   <body>
      <script>
         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>
   </body>
</html>

ดำเนินการคำสั่งต่อ

คำสั่ง continue จะบอกให้ล่ามเริ่มการวนซ้ำครั้งถัดไปของลูปทันที และข้ามบล็อกโค้ดที่เหลือ เมื่อพบคำสั่งดำเนินการต่อ การไหลของโปรแกรมจะย้ายไปยังนิพจน์การตรวจสอบลูปทันที และหากเงื่อนไขยังคงเป็นจริง เงื่อนไขนั้นจะเริ่มการวนซ้ำครั้งถัดไป มิฉะนั้น ตัวควบคุมจะหลุดออกจากลูป

คำสั่ง continue แบ่งการวนซ้ำหนึ่งครั้งในลูป ตัวอย่างนี้แสดงให้เห็นถึงการใช้คำสั่ง Continue กับ while loop สังเกตวิธีดำเนินการคำสั่งที่ใช้เพื่อข้ามการพิมพ์เมื่อดัชนีอยู่ในตัวแปร x ถึง 8 −

ตัวอย่าง

<html>
   <body>
      <script>
         var x = 1;
         document.write("Entering the loop<br /> ");

         while (x < 10)  {
            x = x+ 1;
            if (x == 8){
               continue;  // skip rest of the loop body
            }
            document.write( x + "<br />");
         }
         document.write("Exiting the loop!<br /> ");
      </script>
   </body>
</html>