BREAK এবং CONTINUE কমান্ডগুলি T-SQL-এ লুপ (যেমন WHILE বা FOR লুপ) এর মধ্যে ব্যবহৃত হয়, এবং এগুলি লুপের মধ্যে ফ্লো কন্ট্রোল পরিবর্তন করার জন্য ব্যবহৃত হয়। নিচে এই দুটি কমান্ডের বিস্তারিত ব্যবহার ব্যাখ্যা করা হলো।
১. BREAK
BREAK কমান্ডটি ব্যবহার করা হয় লুপ বা কন্ডিশনাল স্টেটমেন্টের ভিতরে একটি নির্দিষ্ট শর্ত পূর্ণ হলে লুপ বা কন্ডিশনাল স্টেটমেন্ট থেকে সম্পূর্ণভাবে বাহির হয়ে আসতে। এটি লুপের এক্সিকিউশন থামিয়ে দেয় এবং কন্ট্রোল পরবর্তী স্টেটমেন্টে চলে যায়।
ব্যবহার:
BREAK;
উদাহরণ:
ধরা যাক, আপনি একটি WHILE লুপে একটি শর্ত পূর্ণ হওয়ার পর লুপটি বন্ধ করতে চান:
DECLARE @counter INT = 1;
WHILE @counter <= 10
BEGIN
IF @counter = 5
BEGIN
BREAK; -- যখন @counter 5 হবে, লুপটি বন্ধ হয়ে যাবে
END
PRINT @counter;
SET @counter = @counter + 1;
END;
এই কোডের মধ্যে, লুপটি চলতে থাকবে যতক্ষণ না @counter 5 হয়। যখন @counter = 5 হয়, তখন BREAK কমান্ড কার্যকর হবে এবং লুপটি বন্ধ হয়ে যাবে।
২. CONTINUE
CONTINUE কমান্ডটি ব্যবহৃত হয় লুপের মধ্যে চলমান অবস্থায় কিছু শর্ত পূর্ণ হলে লুপের পরবর্তী চক্রে চলে যেতে। অর্থাৎ, CONTINUE লুপের বর্তমান ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশনে চলে যায়।
ব্যবহার:
CONTINUE;
উদাহরণ:
ধরা যাক, আপনি একটি WHILE লুপে এমন একটি শর্ত তৈরি করেছেন, যেখানে শর্ত পূর্ণ হলে শুধু পরবর্তী ইটারেশন চালানো হবে এবং বর্তমান ইটারেশন উপেক্ষা করা হবে।
DECLARE @counter INT = 1;
WHILE @counter <= 10
BEGIN
IF @counter = 5
BEGIN
SET @counter = @counter + 1;
CONTINUE; -- যখন @counter 5 হবে, লুপের বর্তমান ইটারেশন স্কিপ করা হবে
END
PRINT @counter;
SET @counter = @counter + 1;
END;
এখানে, যখন @counter 5 হয়, তখন CONTINUE কমান্ড কার্যকর হবে এবং সেই ইটারেশনটি স্কিপ হয়ে যাবে। পরবর্তী ইটারেশন (যতক্ষণ না @counter 10 হয়) চালু হবে।
সারাংশ
BREAKকমান্ডটি ব্যবহার করা হয় লুপের চলমান অবস্থায় লুপটি সম্পূর্ণভাবে বন্ধ করে দেয়।CONTINUEকমান্ডটি ব্যবহার করা হয় চলমান লুপে কিছু শর্ত পূর্ণ হলে বর্তমান ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশন চালানোর জন্য।
এগুলি সাধারণত WHILE বা FOR লুপের মধ্যে ব্যবহৃত হয়, যেখানে লুপের ফ্লো কন্ট্রোলের প্রয়োজন হয়।