ای سی ایم اسکریپت بریک و کانٹینو جملات
- پچھلے پیج break عبارت
- آئندہ پیج with عبارت
break 和 continue 语句对循环中的代码执行提供了更严格的控制。
break 和 continue 语句的不同之处
break 语句可以立即退出循环,阻止再次反复执行任何代码。
而 continue 语句只是退出当前循环,根据控制表达式还允许继续进行下一次循环。
例如:
var iNum = 0; for (var i=1; i<10; i++) { if (i % 5 == 0) { break; } iNum++; } alert(iNum); //输出 "4"
在以上代码中,for 循环从 1 到 10 迭代变量 i。在循环主体中,if 语句将(使用取模运算符)检查 i 的值是否能被 5 整除。如果能被 5 整除,将执行 break 语句。alert 显示 "4",即退出循环前执行循环的次数。
اگر اس مثال میں،break کی جگہ continue کی جائے گی تو،نتائج مختلف ہو سکتے ہیں:
var iNum = 0; for (var i=1; i<10; i++) { if (i % 5 == 0) { continue; } iNum++; } alert(iNum); // دکھائے گا "8"
یہاں،alert"8"،جس کا مطلب یہ ہے کہ کریپٹ کا چکر کا اجراء کی جارہا ہے، دکھائے گا۔ ممکنہ کریپٹ کا چکر کی کل تعداد 9 ہو سکتی ہے، لیکن جب i کا مطلب 5 ہوگا تو،continue کی جگہ کی جائے گی، جس سے کریپٹ کا چکر سے جائے گا،iNum++ کا اظہار سے گزر جائے گا اور کریپٹ کا چکر کا پائیدار پتا لوگا جائے گا。
لبل دار عبارت کے ساتھ استعمال کیا جاسکتا ہے
break عبارت اور continue عبارت دونوں لبل دار عبارت کے ساتھ استعمال کئے جاسکتے ہیں، جو کد میں کسی خصوصی مقام کو واپس لوود کرسکتے ہیں.
عام طور پر، جب اندرونی سیکشن میں سیکشن ہو تو اس طرح استعمال کیا جاتا ہے، مثلاً:
var iNum = 0; outermost: for (var i=0; i<10; i++) { for (var j=0; j<10; j++) { if (i == 5 && j == 5) { break outermost; } iNum++; } } alert(iNum); // اخراج "55"
مثال میں، لبل outermost پہلی for عبارت کو ظاہر کرتی ہے۔ عام طور پر، ہر for عبارت 10 بار کد بلاک کو چلاتا ہے، جس کا مطلب یہ ہوتا ہے کہ iNum++ 100 بار چلنا چاہئیے، اور اس کے بعد iNum کا مقادیر 100 ہونا چاہئیے۔ یہاں break عبارت کا ایک پارامتر ہے، جو بند کرنے کے بعد سیکشن کا لبل کی جانب چلنا چاہئیے، جس کا مطلب یہ ہوتا ہے کہ break عبارت صرف اندرونی for عبارت سے نکل سکتا ہے (جس میں ج کا استعمال کیا جاتا ہے)، لیکن باہری for عبارت سے بھی نکل سکتا ہے (جس میں i کا استعمال کیا جاتا ہے)۔ لہذا، iNum کا آخری مقادیر 55 ہوگا، کیونکہ جب i اور j کا مقادیر دونوں 5 ہو جائیں تو سیکشن بند ہوجائے گا.
continue عبارت کا استعمال کیسے کیا جاسکتا ہے، ویسا استعمال کریں:
var iNum = 0; outermost: for (var i=0; i<10; i++) { for (var j=0; j<10; j++) { if (i == 5 && j == 5) { continue outermost; } iNum++; } } alert(iNum); // اخراج "95"
مثال میں، continue عبارت سیکشن کو جاری رکھتی ہے، نہ صرف اندرونی سیکشن، بلکہ باہری سیکشن بھی جاری رکھتی ہے۔ جب j کا مقاد驻 5 ہو تو اس صورت میں اندرونی سیکشن 5 بار کم ہوجائے گا، جس کا نتیجہ یہ ہوگا کہ iNum کا مقادیر 95 ہوگا.
نکات:دکھائی دیتا ہے کہ لبل دار عبارت، break اور continue کے ساتھ استعمال کئے جانے والے بہت مضبوط ہیں، لیکن زیادہ استعمال ان کو کد کی دباؤ میں لانا سخت ہوتا ہے۔ لبل کا استعمال واضح اور مختصر رکھیں، اور زیادہ سیکشنوں میں کچھ نہ کریں.
نکات:آپ کے لئے کیا چاہئیے کہ آپ کو چاہئیے کیا چاہئیے، ویسا پڑھیں ای سی ایم اسکریپت تگ جملات یہ سیکشن
- پچھلے پیج break عبارت
- آئندہ پیج with عبارت