ECMAScript break এবং continue বিবরণ
- পূর্ববর্তী পৃষ্ঠা 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-এ বিভক্ত করতে পারে কি না পারে পরীক্ষা করবে। যদি বিভক্ত হয়, break স্টেটমেন্ট চালু করা হবে। alert "4" দেখাবে, যা লুপটি ছেড়ে যাওয়ার আগে লুপটি চলার সংখ্যা।
যদি continue স্টেটমেন্ট এই উদাহরণটির break স্টেটমেন্টের পরিবর্তে থাকে, তবে ফলাফল ভিন্ন হবে:
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 বিবরণটি ১০টি কোড ব্লক করে, যার ফলে iNum++ সাধারণত ১০০টি সময় করে কাজ করবে, এবং এটি সম্পন্ন হলে, iNum-এর মান ১০০ হবে। এখানে break বিবরণটির একটি প্যারামিটার আছে, যা স্টপ করার পরে যে স্ট্যাটমেন্টটির ট্যাগ হবে, এমনকী এটি আংশিক for বিবরণকেও বের করতে পারে (যেমন j-র বিবরণ), এবং বহুত্বপূর্ণ for বিবরণকেও (যেমন i-র বিবরণ)। ফলে, iNum-এর অবশিষ্ট মান ৫৫, কারণ যখন i এবং j-র মান একইসঙ্গে ৫ হয়, তখন লুপটি সমাপ্ত হবে。
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 এর মান ৫ হয়, তখন এই ঘটনা ঘটে, যার ফলে আংশিক লুপটি ৫টি ইটারেশন কম হবে, ফলে iNum-এর মান ৯৫ হবে。
টীকা:দেখা যাচ্ছে যে, break এবং continue-র সঙ্গে ব্যবহৃত ট্যাগ বিবরণ খুবই শক্তিশালী, কিন্তু অতিরিক্ত ব্যবহার করলে কোড ডিবাগ করায় সমস্যা হতে পারে। ট্যাগকে বোঝাতে যোগ্য করে রাখুন এবং বেশীভাবে স্তরসমূহ ক্রমাগত ব্যবহার না করুন。
টীকা:ট্যাগ বিবরণ জানতে চান, এখানে পড়ুন ECMAScript ট্যাগ বিবরণ এই বিভাগ
- পূর্ববর্তী পৃষ্ঠা break বিবরণ
- পরবর্তী পৃষ্ঠা with বিবরণ