EXIT এবং CONTINUE স্টেটমেন্ট

PL/SQL কন্ডিশনাল স্টেটমেন্টস এবং লুপ - পিএল/এসকিউএল (PL/SQL) - Database Tutorials

401

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 এর মধ্যে পার্থক্য

বৈশিষ্ট্যEXITCONTINUE
কার্যলুপ থেকে বের হয়ে আসা (Exit from loop)বর্তমান ইটারেশন স্কিপ করে পরবর্তী ইটারেশনে যাওয়া
ব্যবহারলুপ বন্ধ করার জন্যএকটি ইটারেশন বাদ দিয়ে পরবর্তী ইটারেশন চালানো
লুপের উপর প্রভাবলুপ সম্পূর্ণভাবে শেষ হয়ে যায়শুধুমাত্র বর্তমান ইটারেশন শেষ হয়, লুপ চলতে থাকে
ব্যবহারিক উদাহরণলুপের মধ্যে শর্ত পূর্ণ হলে লুপ ত্যাগ করাশর্ত পূর্ণ হলে সেই ইটারেশনটি স্কিপ করা

সারাংশ

  • EXIT স্টেটমেন্ট ব্যবহার করে আপনি লুপ থেকে সম্পূর্ণরূপে বের হয়ে আসতে পারেন, যখন নির্দিষ্ট শর্ত পূর্ণ হয়।
  • CONTINUE স্টেটমেন্ট ব্যবহার করে আপনি একটি লুপের বর্তমান ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশনে চলে যেতে পারেন।

এই স্টেটমেন্টগুলো লুপ নিয়ন্ত্রণে খুবই কার্যকর, বিশেষ করে আপনি যখন একটি নির্দিষ্ট শর্তে লুপের কার্যক্রম সামঞ্জস্য করতে চান।

Content added By
Promotion

Are you sure to start over?

Loading...