PL/SQL-এ EXIT এবং CONTINUE স্টেটমেন্টগুলি লুপের নিয়ন্ত্রণ পরিচালনার জন্য ব্যবহৃত হয়। এগুলি লুপের ভেতরে ব্যবহৃত হয় এবং লুপের আচরণ পরিবর্তন করতে সাহায্য করে।
১. EXIT স্টেটমেন্ট
EXIT স্টেটমেন্ট ব্যবহার করা হয় লুপের ভিতরে যখন আপনি লুপের কার্যক্রম বন্ধ করতে চান, অর্থাৎ লুপ থেকে বের হয়ে আসতে চান। যখন কোনো নির্দিষ্ট শর্ত পূর্ণ হয়, তখন লুপটি ত্যাগ করতে EXIT স্টেটমেন্ট ব্যবহার করা হয়।
EXIT এর মূল উদ্দেশ্য:
- লুপের কার্যক্রম বন্ধ করা।
- লুপের বাইরে চলে যাওয়া।
EXIT ব্যবহার করার উদাহরণ:
DECLARE
v_counter NUMBER := 1;
BEGIN
-- LOOP, যা 1 থেকে 5 পর্যন্ত চলবে
LOOP
-- যদি v_counter 3 হয়, তবে লুপ ত্যাগ করা হবে
IF v_counter = 3 THEN
EXIT; -- Looop থেকে বের হয়ে যাবে
END IF;
DBMS_OUTPUT.PUT_LINE('Counter value: ' || v_counter);
v_counter := v_counter + 1;
END LOOP;
END;
এখানে, v_counter যখন ৩ হয়, তখন EXIT স্টেটমেন্ট লুপটি ত্যাগ করে এবং লুপ শেষ হয়। এর ফলে v_counter এর মান ৩ এর পর কোনো আরো আউটপুট প্রদর্শিত হবে না।
EXIT WHEN এর ব্যবহার:
EXIT WHEN স্টেটমেন্টটি একই কাজ করে, কিন্তু এর মাধ্যমে লুপে শর্ত সরাসরি দেওয়া যায়।
DECLARE
v_counter NUMBER := 1;
BEGIN
-- LOOP, যা 1 থেকে 5 পর্যন্ত চলবে
LOOP
-- v_counter 3 হলে লুপ থেকে বের হয়ে যাবে
EXIT WHEN v_counter = 3;
DBMS_OUTPUT.PUT_LINE('Counter value: ' || v_counter);
v_counter := v_counter + 1;
END LOOP;
END;
এখানে, EXIT WHEN এর মাধ্যমে শর্তের ভিত্তিতে লুপটি বন্ধ করা হয়েছে।
২. CONTINUE স্টেটমেন্ট
CONTINUE স্টেটমেন্ট ব্যবহার করা হয়, যখন আপনি লুপের বর্তমান ইটারেশন (চক্র) ত্যাগ করতে চান এবং পরবর্তী ইটারেশনে চলে যেতে চান। এটি লুপের মধ্যে শর্ত পরীক্ষা করে, এবং যদি শর্ত সত্য হয়, তবে বাকি অংশটি স্কিপ করে পরবর্তী ইটারেশনে চলে যায়।
CONTINUE এর মূল উদ্দেশ্য:
- একটি লুপের বর্তমান ইটারেশন বাদ দেওয়া।
- পরবর্তী ইটারেশনে চলে যাওয়া।
CONTINUE ব্যবহার করার উদাহরণ:
DECLARE
v_counter NUMBER := 1;
BEGIN
-- LOOP, যা 1 থেকে 5 পর্যন্ত চলবে
FOR v_counter IN 1..5 LOOP
-- যদি v_counter 3 হয়, তবে ঐ ইটারেশনটি স্কিপ হবে
IF v_counter = 3 THEN
CONTINUE; -- ৩ হলে ঐ ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশনে চলে যাবে
END IF;
DBMS_OUTPUT.PUT_LINE('Counter value: ' || v_counter);
END LOOP;
END;
এখানে, যখন v_counter ৩ হয়, তখন CONTINUE স্টেটমেন্ট কার্যকর হয় এবং ৩ এর জন্য কোনো আউটপুট প্রদর্শিত হয় না। পরবর্তী ইটারেশন (৪ এবং ৫) চালু হবে।
CONTINUE WHEN এর ব্যবহার:
CONTINUE WHEN স্টেটমেন্টটি একই কাজ করে, কিন্তু এখানে শর্তটি সরাসরি দেওয়া হয়।
DECLARE
v_counter NUMBER := 1;
BEGIN
-- LOOP, যা 1 থেকে 5 পর্যন্ত চলবে
FOR v_counter IN 1..5 LOOP
-- যদি v_counter 3 হয়, তবে ঐ ইটারেশনটি স্কিপ হবে
CONTINUE WHEN v_counter = 3;
DBMS_OUTPUT.PUT_LINE('Counter value: ' || v_counter);
END LOOP;
END;
এখানে, CONTINUE WHEN এর মাধ্যমে শর্ত প্রদান করে, যখন v_counter ৩ হয়, তখন ঐ ইটারেশনটি বাদ দেওয়া হয় এবং পরবর্তী ইটারেশনে চলে যায়।
EXIT এবং CONTINUE এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | EXIT | CONTINUE |
|---|---|---|
| কার্য | লুপ থেকে বের হয়ে আসা (Exit from loop) | বর্তমান ইটারেশন স্কিপ করে পরবর্তী ইটারেশনে যাওয়া |
| ব্যবহার | লুপ বন্ধ করার জন্য | একটি ইটারেশন বাদ দিয়ে পরবর্তী ইটারেশন চালানো |
| লুপের উপর প্রভাব | লুপ সম্পূর্ণভাবে শেষ হয়ে যায় | শুধুমাত্র বর্তমান ইটারেশন শেষ হয়, লুপ চলতে থাকে |
| ব্যবহারিক উদাহরণ | লুপের মধ্যে শর্ত পূর্ণ হলে লুপ ত্যাগ করা | শর্ত পূর্ণ হলে সেই ইটারেশনটি স্কিপ করা |
সারাংশ
- EXIT স্টেটমেন্ট ব্যবহার করে আপনি লুপ থেকে সম্পূর্ণরূপে বের হয়ে আসতে পারেন, যখন নির্দিষ্ট শর্ত পূর্ণ হয়।
- CONTINUE স্টেটমেন্ট ব্যবহার করে আপনি একটি লুপের বর্তমান ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশনে চলে যেতে পারেন।
এই স্টেটমেন্টগুলো লুপ নিয়ন্ত্রণে খুবই কার্যকর, বিশেষ করে আপনি যখন একটি নির্দিষ্ট শর্তে লুপের কার্যক্রম সামঞ্জস্য করতে চান।