প্রোগ্রামিং-এ কোড এক্সিকিউশন লাইন বাই লাইন হয়। এই ফ্লো পরিবর্তন করার জন্য C++ دوটি স্টেটমেন্ট দিয়েছে: break এবং continue, যেগুলো মূলত নির্দিষ্ট লাইনে নির্দিষ্ট কোড স্কিপ করতে ব্যবহৃত হয়।
continue এবং break-এর মধ্যে গুরুত্বপূর্ণ পার্থক্যগুলো নিচে দেওয়া হলো।
| Sr. No. | Key | Break | Continue |
|---|---|---|---|
| 1 | ফাংশনালিটি | Break স্টেটমেন্ট মূলত enclosing loop (while, do-while, for বা switch statement) টার্মিনেট করতে ব্যবহৃত হয় যেখানে break ডিক্লেয়ার করা হয়েছে। | Continue স্টেটমেন্ট যেখানে continue ডিক্লেয়ার করা হয়েছে সেখানে লুপের বাকি অংশ স্কিপ করে এবং পরবর্তী ইটারেশন এক্সিকিউট করে। |
| 2 | এক্সিকিউশনাল ফ্লো | Break স্টেটমেন্ট প্রোগ্রামের কন্ট্রোল লুপের শেষে রিজিউম করে এবং এক্সিকিউশনাল ফ্লোকে সেই লুপের বাইরে নিয়ে যায়। | Continue স্টেটমেন্ট প্রোগ্রামের কন্ট্রোল 'continue' ধারণকারী লুপের পরবর্তী ইটারেশনে রিজিউম করে এবং এক্সিকিউশনাল ফ্লোকে লুপের ভিতরে আবার আনয়ে দেয়। |
| 3 | ব্যবহার | উল্লেখ্য যেনেয়, break enclosing loop-এর টার্মিনেশনের জন্য ব্যবহৃত হয়। | অন্যদিকে continue enclosing loop-এর পরবর্তী ইটারেশনের অর্লি এক্সিকিউশন ঘটায়। |
| 4 | কম্প্যাটিবিলিটি | Break স্টেটমেন্ট 'switch', 'label'-এর সাথে ব্যবহার এবং কম্প্যাটিবল। | Continue স্টেটমেন্ট 'switch', 'label'-এর সাথে ব্যবহার করা যায় না কারণ এগুলো সেগুলোর সাথে কম্প্যাটিবল নয়। |
Continue vs Break উদাহরণ
JavaTester.java
উদাহরণ
public class JavaTester{ public static void main(String args[]){ // Illustrating break statement (execution stops when value of i becomes to 4.) System.out.println("Break Statement\n"); for(int i=1;i<=5;i++){ if(i==4) break; System.out.println(i); } // Illustrating continue statement (execution skipped when value of i becomes to 1.) System.out.println("Continue Statement\n"); for(int i=1;i<=5;i++){ if(i==1) continue; System.out.println(i); } } }
আউটপুট
Break Statement 1 2 3 Continue Statement 2 3 4 5