লুপিং অ্যান্ড ডিসিশন মেকিং : ফর লুপ (For Loop )
প্রোগ্রামিংয়ের জগতে লুপ
(Loop) এবং ডিসিশন মেকিং
(Decision Making) হলো এমন এক সেট টুল যা আপনাকে বারবার একই কাজ করা থেকে মুক্তি দেয়। এর মধ্যে ফর লুপ
(For Loop) সবচেয়ে বেশি ব্যবহৃত এবং জনপ্রিয়।
সহজ কথায়, আপনি যখন আগে থেকেই জানেন যে একটি কাজ ঠিক কতবার করতে হবে, তখন For Loop ব্যবহার করা হয়।
১. ফর লুপ (For Loop) এর গঠন
একটি ফর লুপ মূলত তিনটি প্রধান অংশের ওপর ভিত্তি করে কাজ করে:
1.
ইনিশিয়ালাইজেশন
(Initialization): লুপটি কোথায় থেকে শুরু হবে (যেমন: $i = 1$)।
2.
কন্ডিশন
(Condition): লুপটি কতক্ষণ চলবে (যেমন: $i \le 10$)।
3.
আপডেট
(Update): প্রতিবার কাজ শেষে মান কত করে বাড়বে বা কমবে (যেমন: $i++$)।
২. ফর লুপ কিভাবে কাজ করে? (ধাপে ধাপে)
ধরা যাক, আপনি স্ক্রিনে ৫ বার "Hello" লিখতে চান। সি (C) বা জাভাস্ক্রিপ্ট এর মতো ভাষায় এটি দেখতে এমন হবে:
C
for (int i = 1; i <= 5; i++) {
printf("Hello\n");
}
ব্যাখ্যা:
·
শুরু: কম্পিউটার প্রথমে দেখবে i = 1।
·
যাচাই: এরপর দেখবে i কি ৫ এর চেয়ে ছোট বা সমান? হ্যাঁ, ১ তো ৫ এর ছোট।
·
কাজ: সে "Hello" প্রিন্ট করবে।
·
আপডেট: i++ এর মাধ্যমে ১ বেড়ে ২ হয়ে যাবে।
·
পুনরাবৃত্তি: এই প্রক্রিয়াটি ততক্ষণ চলবে যতক্ষণ না i এর মান ৫ পার হয়ে ৬ হয়। যখন ৬ হবে, তখন শর্তটি মিথ্যে হয়ে যাবে এবং লুপটি থেমে যাবে।
৩. ডিসিশন মেকিং এবং লুপের সমন্বয়
লুপের ভেতরে আমরা If-Else ব্যবহার করে সিদ্ধান্ত নিতে পারি। একে বলা হয় লুপের ভেতরে ডিসিশন মেকিং।
উদাহরণ: ১ থেকে ১০ পর্যন্ত সংখ্যার মধ্যে শুধু জোড় সংখ্যাগুলো প্রিন্ট করতে চাইলে:
C
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) { // যদি ২ দিয়ে ভাগ করলে ভাগশেষ ০ হয়
printf("%d is Even\n", i);
}
}
৪. কেন ফর লুপ ব্যবহার করবেন?
·
সময় বাঁচায়: ১০০০ বার কোনো লেখা প্রিন্ট করতে আপনাকে ১০০০ লাইন কোড লিখতে হবে না, মাত্র ৩ লাইনেই সম্ভব।
·
ভুল কম হয়: বারবার টাইপ করার ঝামেলা নেই বলে কোডে ভুল হওয়ার সম্ভাবনা কমে যায়।
·
ডেটা প্রসেসিং: কোনো লিস্ট বা অ্যারে (Array) থেকে ডেটা খুঁজে বের করতে এটি অপরিহার্য।
0 Comments