লুপিং অ্যান্ড ডিসিশন মেকিং : লুপ (Loop) .
প্রোগ্রামিং বা কোডিংয়ের জগতে লুপিং
(Looping) এবং ডিসিশন মেকিং
(Decision Making) হলো দুটি অত্যন্ত গুরুত্বপূর্ণ স্তম্ভ। নিচে সহজভাবে লুপের ধারণা এবং এর কাজ করার পদ্ধতি আলোচনা করা হলো:
১. লুপ (Loop) কী?
লুপ মানে হলো কোনো একটি নির্দিষ্ট কাজ বারবার করা। প্রোগ্রামিংয়ে যখন আমাদের একই কোড বারবার চালানোর প্রয়োজন হয়, তখন প্রতিবার নতুন করে কোড না লিখে আমরা লুপ ব্যবহার করি। এটি সময় বাঁচায় এবং কোডকে অনেক বেশি সংক্ষিপ্ত ও কার্যকর করে তোলে।
উদাহরণ: আপনি যদি স্ক্রিনে ১০ বার "Hello" লিখতে চান, তবে ১০ বার print ফাংশন না লিখে ১টি লুপ ব্যবহার করেই তা করা সম্ভব।
২. লুপ কেন ব্যবহার করা হয়?
·
পুনরাবৃত্তি
(Repetition): একই কাজ বারবার করার জন্য।
·
ডেটা প্রসেসিং: কোনো তালিকার (List) প্রতিটি আইটেম একে একে চেক করার জন্য।
·
অটোমেশন: নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত কোনো প্রসেস চালু রাখার জন্য।
৩. লুপের প্রকারভেদ
সাধারণত সব প্রোগ্রামিং ল্যাঙ্গুয়েজেই তিন ধরনের লুপ বেশি দেখা যায়:
ক. For Loop (ফর লুপ)
যখন আমরা আগে থেকেই জানি যে একটি কাজ ঠিক কতবার করতে হবে, তখন For Loop ব্যবহার করা হয়।
উদাহরণ: ১ থেকে ১০০ পর্যন্ত সংখ্যা প্রিন্ট করা।
খ. While Loop (হোয়াইল লুপ)
যখন আমরা জানি না কাজটা কতবার হবে, কিন্তু একটি শর্ত
(Condition) জানি, তখন While Loop ব্যবহার করা হয়। শর্তটি সত্য (True) থাকা পর্যন্ত লুপটি চলতে থাকে।
উদাহরণ: যতক্ষণ পর্যন্ত ব্যাটারি ১০% এর উপরে থাকবে, ততক্ষণ ফোন সচল থাকবে।
গ. Do-While Loop
এটি হোয়াইল লুপের মতোই, তবে পার্থক্য হলো—এখানে শর্তটি শেষে যাচাই করা হয়। ফলে লুপটি অন্তত একবার হলেও নিশ্চিতভাবে চলে।
৪. লুপ কীভাবে কাজ করে (Logic Flow)
একটি লুপ মূলত তিনটি ধাপের ওপর ভিত্তি করে চলে:
1.
Initialization (শুরু): লুপটি কোথা থেকে শুরু হবে তা নির্ধারণ করা (যেমন: $i = 1$)।
2.
Condition (শর্ত): লুপটি কতক্ষণ চলবে তার শর্ত দেওয়া (যেমন: $i <= 10$)।
3.
Increment/Decrement (পরিবর্তন): প্রতিবার কাজ শেষ হওয়ার পর মান বাড়ানো বা কমানো (যেমন: $i = i + 1$)।
৫. ডিসিশন মেকিং ও লুপের সম্পর্ক
লুপের ভেতরে প্রায়ই Decision Making (যেমন: if-else) ব্যবহার করা হয়। এর মাধ্যমে লুপের ভেতরে নির্দিষ্ট কোনো শর্তে আলাদা কাজ করানো যায়।
·
Break: কোনো বিশেষ শর্তে লুপটি মাঝপথেই বন্ধ করে দেওয়া।
·
Continue: লুপের বর্তমান ধাপটি বাদ দিয়ে পরবর্তী ধাপে চলে যাওয়া।
লুপের ধারণা পরিষ্কার করার জন্য আমি নিচে জনপ্রিয় তিনটি প্রোগ্রামিং ল্যাঙ্গুয়েজে (Python,
C, এবং Java) ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করার উদাহরণ দিচ্ছি। এতে আপনি সহজেই পার্থক্যগুলো বুঝতে পারবেন।
১. পাইথন (Python)
- সহজ ও সংক্ষিপ্ত
পাইথনে লুপ লেখা সবচেয়ে সহজ। এখানে ব্র্যাকেট বা সেমিকোলনের ঝামেলা কম।
Python
# ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করার For Loop
for i in range(1, 6):
print(i)
নোট: range(1, 6) মানে হলো ১ থেকে শুরু হবে কিন্তু ৬ এর ঠিক আগে (অর্থাৎ ৫ এ) গিয়ে থামবে।
২. সি প্রোগ্রামিং (C
Language) - লজিক্যাল ও স্ট্রাকচারড
সি ল্যাঙ্গুয়েজে লুপের তিনটি ধাপ (শুরু, শর্ত, বৃদ্ধি) এক লাইনেই পরিষ্কারভাবে লেখা হয়।
C
#include <stdio.h>
int main() {
// initialization; condition; increment
for (int i = 1; i <= 5; i++) {
printf("%d\n", i);
}
return 0;
}
৩. জাভা (Java) -
অবজেক্ট ওরিয়েন্টেড স্টাইল
জাভাতে লুপের গঠন অনেকটা 'সি' ল্যাঙ্গুয়েজের মতোই, তবে এটি একটি ক্লাসের ভেতরে লিখতে হয়।
Java
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
}
}
মূল পার্থক্যগুলো একনজরে:
|
বৈশিষ্ট্য |
পাইথন (Python) |
সি (C) / জাভা
(Java) |
|
সিনট্যাক্স |
খুবই সহজ এবং মানুষের ভাষার মতো। |
একটু জটিল, ব্র্যাকেট {} ব্যবহার হয়। |
|
ভেরিয়েবল ডিক্লেয়ার |
আগে থেকে int বলার প্রয়োজন নেই। |
আগে থেকে ডেটা টাইপ (যেমন: int) বলতে হয়। |
|
সেমিকোলন |
লাইনের শেষে ; লাগে না। |
প্রতি লাইনের শেষে ; দেওয়া বাধ্যতামূলক। |
ডিসিশন মেকিং সহ একটি উদাহরণ
(Python):
লুপের ভেতরে কীভাবে সিদ্ধান্ত নেওয়া হয়, তার একটি ছোট উদাহরণ দেখুন:
Python
for i in range(1, 6):
if i == 3:
print("তিন পাওয়া গেছে!")
else:
print(i)
এখানে লুপটি ৫ বার চলবে, কিন্তু যখন i এর মান ৩ হবে, তখন সে সংখ্যাটি না লিখে একটি মেসেজ প্রিন্ট করবে।
0 Comments