COBOL-এ PERFORM UNTIL এবং PERFORM TIMES এর ব্যবহার
COBOL ভাষায় PERFORM UNTIL এবং PERFORM TIMES হল দুটি গুরুত্বপূর্ণ লুপিং স্টেটমেন্ট যা নির্দিষ্ট শর্ত পূর্ণ না হওয়া বা নির্দিষ্ট সংখ্যক বার একটি ব্লক কোড রান করানোর জন্য ব্যবহৃত হয়। এই দুটি স্টেটমেন্টের মধ্যে প্রধান পার্থক্য হল, একটিতে শর্তের উপর ভিত্তি করে লুপ চালানো হয় এবং অন্যটিতে নির্দিষ্ট সংখ্যক বার লুপ চালানো হয়।
১. PERFORM UNTIL (শর্ত অনুযায়ী লুপ)
PERFORM UNTIL একটি লুপ স্টেটমেন্ট যা তখন পর্যন্ত চলতে থাকে যতক্ষণ না নির্দিষ্ট শর্ত পূর্ণ হয়। এটি মূলত ব্যবহার করা হয় যখন লুপের জন্য একটি শর্ত থাকতে হয়, যা লুপ বন্ধ করার জন্য সত্য (True) হতে হবে।
Syntax:
PERFORM statement UNTIL conditionstatement: যেকোনো COBOL কমান্ড বা ব্লক।condition: সেই শর্ত যা পূর্ণ না হওয়া পর্যন্ত লুপ চলতে থাকবে।
উদাহরণ:
01 COUNTER PIC 99 VALUE 1.
PROCEDURE DIVISION.
PERFORM UNTIL COUNTER > 5
DISPLAY 'Counter value: ' COUNTER
ADD 1 TO COUNTER
END-PERFORM.
STOP RUN.ব্যাখ্যা:
- এই উদাহরণে
COUNTERএর মান ১ থেকে শুরু হয়ে ৫ পর্যন্ত বৃদ্ধি পাবে এবং প্রতি লুপে তার মান প্রদর্শন হবে। PERFORM UNTIL COUNTER > 5এর মানে হলো, যতক্ষণ নাCOUNTERএর মান ৫ এর বেশি হয়, ততক্ষণ লুপ চলতে থাকবে।- লুপ চলাকালীন প্রতি চক্রে
COUNTERএর মান ১ করে বাড়ানো হবে।
২. PERFORM TIMES (নির্দিষ্ট সংখ্যক বার লুপ)
PERFORM TIMES একটি লুপ স্টেটমেন্ট যা নির্দিষ্ট সংখ্যক বার একটি কোড ব্লক চালানোর জন্য ব্যবহৃত হয়। এটি সাধারণত সেই পরিস্থিতিতে ব্যবহৃত হয় যখন আপনাকে একটি নির্দিষ্ট সংখ্যা জানিয়ে লুপ চালাতে হয়।
Syntax:
PERFORM statement TIMES numberstatement: যেকোনো COBOL কমান্ড বা ব্লক।number: লুপ কতবার চলবে তার সংখ্যা।
উদাহরণ:
01 COUNTER PIC 99 VALUE 1.
PROCEDURE DIVISION.
PERFORM 5 TIMES
DISPLAY 'Counter value: ' COUNTER
ADD 1 TO COUNTER
END-PERFORM.
STOP RUN.ব্যাখ্যা:
- এই উদাহরণে
COUNTER৫ বার প্রদর্শিত হবে, এবং প্রতি বার লুপে তার মান ১ করে বাড়ানো হবে। PERFORM 5 TIMESএর মানে হলো, কোডটি ৫ বার চলবে।
৩. PERFORM UNTIL এবং PERFORM TIMES এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | PERFORM UNTIL | PERFORM TIMES |
|---|---|---|
| ব্যবহার | শর্ত অনুযায়ী লুপ চালানো | নির্দিষ্ট সংখ্যক বার লুপ চালানো |
| শর্ত | লুপ চলতে থাকবে যতক্ষণ না শর্ত পূর্ণ হয় | লুপ নির্দিষ্ট সংখ্যক বার চলবে |
| শেষ হওয়া | যখন শর্ত পূর্ণ হয় তখন লুপ বন্ধ হবে | নির্দিষ্ট সংখ্যক বার লুপ চলবে, তারপর বন্ধ হবে |
| প্রধান উদাহরণ | PERFORM UNTIL COUNTER > 5 | PERFORM 5 TIMES |
৪. PERFORM UNTIL এবং PERFORM TIMES এর আরও উদাহরণ
PERFORM UNTIL উদাহরণ:
01 NUMBER PIC 99 VALUE 0.
PROCEDURE DIVISION.
PERFORM UNTIL NUMBER = 10
ADD 1 TO NUMBER
DISPLAY 'Number is: ' NUMBER
END-PERFORM.
STOP RUN.ব্যাখ্যা:
- এই উদাহরণে,
NUMBER১০ এর সমান হওয়া পর্যন্ত লুপ চলবে এবং প্রতি বার ১ করে বাড়ানো হবে। একবারNUMBER১০ এ পৌঁছালে লুপ বন্ধ হবে।
PERFORM TIMES উদাহরণ:
01 VALUE PIC 99 VALUE 1.
PROCEDURE DIVISION.
PERFORM 3 TIMES
DISPLAY 'Value is: ' VALUE
ADD 2 TO VALUE
END-PERFORM.
STOP RUN.ব্যাখ্যা:
- এখানে,
VALUE৩ বার প্রদর্শিত হবে এবং প্রতি বারVALUEএর মান ২ করে বাড়ানো হবে।
সারসংক্ষেপ
PERFORM UNTIL: শর্ত অনুযায়ী লুপ চালাতে ব্যবহার করা হয়। শর্তটি পূর্ণ না হওয়া পর্যন্ত লুপ চালাতে থাকে।PERFORM TIMES: নির্দিষ্ট সংখ্যক বার লুপ চালাতে ব্যবহার করা হয়।
এই দুটি কমান্ড লুপিং লজিককে আরও উন্নত এবং নমনীয় করতে সাহায্য করে, যা কোডের কার্যকারিতা বাড়ায়।
Read more