প্রোগ্রামিং ভাষায় লুপের ব্যবহার...

in Steeming Community3 years ago


image.png
source

  • যেকোনো প্রোগ্রামিং ল্যাঙ্গয়েজেই লুপ একটি খুবই গুরুত্বপুর্ণ এবং কোর একটি কন্সেপ্ট। মর্ডান ও মিড লেভেলের প্রায় সব ল্যাঙ্গয়েজেই লুপের ব্যাবহার রয়েছে।

  • সাধারনত for loop, while loop,do while loop এবং for each লুপের ব্যাবহার দেখা যায়। এর মধ্যে সর্বাধিক ব্যাবহৃত হয় for loop এবং while loop। শুধুমাত্র for each loop ছাড়া বাকি সবগুলো লুপের কন্সেপ্ট একই।


image.png
source

  • যেকোনো লুপের ৩ টা ভাগ থাকে। প্রথম ভাগকে বলা হয় ইনিশিয়ালাইজেশন । এই ভাগে আপনি বলে দিবেন লুপ কোথা থেকে শুরু করতে চান। ধরুন আপনি একটা লুপ ১ থেকে শুরু করতে চান সেক্ষেত্রে আপনি লুপের ভ্যারিয়েবল কে ইনিশিয়ালাইজ করবেন ১ দিয়ে। যেমনঃ i = 1
    দ্বিতীয় ভাগ হচ্ছে কন্ডিশন। এখানে আপনি একটি কন্ডিশন দিবেন দেখানে বলা থাকবে আপনি কখন লুপটি থামাতে চান। এই কন্ডিশনের বাইরে কখনই লুপ চলবে না। যেমন i<5 অথবা i<=5 [এখানে খেয়াল রাখার বিষয় = সাইন সবসময় ডান পাশে হবে ( >= অথবা <= অথবা != )]
    তৃতীয় ভাগ হচ্ছে ইনক্রিমেন্ট অথবা ডিক্রিমেন্ট। মানে হচ্ছে বাড়ানো বা কমানো। ধরুন আপনি লুপটি ১ থেকে শুরু করে ৫ পর্যন্ত যেতে চান। সেক্ষেত্রে আপনি কি ১ করে বারাতে চান নাকি ২ করে বাড়াতে চান সেটা বলে দিবেন। যেমন i++ অথবা i+=2 একইভাবে কমানো ও যায় যেমন i-- অথবা i-=2
    For loop এর ইনিশিয়ালাইজেশন ,কন্ডিশন এবং ইনক্রিমেন্ট ডিক্রিমেন্ট একই লাইনে থাকে কিন্তু এদের সেমিকোলোন দিয়ে আলাদা করা হয়। যেমন
    for( i = 1; i<=5; i++){
    console.log(i);//এখানে বাকি যেকোনো কাজ করা যাবে
    }
    কিন্তু while loop এ লুপের আগে ইনিশিয়ালাইজেশন করতে হয়। এর পরে while এর মধ্যে থাকে কন্ডিশন এবং লুপের একদম শেষে ইনক্রিমেন্ট অথবা ডিক্রিমেন্ট করা হয়। যেমন
    i = 1
    while( i<=5){
    console.log(i);//এখানে বাকি যেকোনো কাজ করা যাবে
    i++
    }
    উপরের while loop এবং for loop একই কাজ করবে।
    লুপের ইনিশিয়ালাইজেশন শুধুমাত্র ১ বারই হবে লুপের শুরুতে(for /while) উভয় লুপের ক্ষেত্রে।এরপর সে কন্ডিশন চেক করবে। যদি কন্ডিশন সত্য হয় সেক্ষেত্রে সে সামনে আগাবে । লুপের বাকি কাজগুলো করবে এবং সবশেষে ইনক্রিমেন্ট বা ডিক্রিমেন্ট করবে।


image.png
source

  • যেমন while loop এর দিকে তাকালে বুঝতে পারবেন প্রথমে i এর মধ্যে ১ ইনিশিয়ালাইজ করা হয়েছে।এর পরে কন্ডিশন চেক করা হয়েছে। কন্ডিশন যখন সত্য হয়েছে তখন লুপের মধ্যে ঢুকেছে এবং বাকি কাজগুলা করে সব শেষে ভ্যালু ১ বাড়িয়ে আবার কন্ডিশন চেক করতে গিয়েছে। ফর লুপের সবগুলা পার্ট ১ লাইনে থাকলেও ফরলুপ ও একইভাবে কাজ করে। যতক্ষন না পর্যন্ত লুপের কন্ডিশন মিথ্যা হয় ততক্ষন পর্যন্ত একইভাবে কাজগুলা করতে থাকবে। যদিও চাইলে আমরা ইচ্ছাকৃতভাবে লুপ থামাতে পারি। এটাকে বলা হয় ব্রেক স্টেট্মেন্ট। যেমন
    while( i<=5){
    console.log(i);//এখানে বাকি যেকোনো কাজ করা যাবে
    if( i == 3){
    break;
    }
    i++
    }
    এখানে i যদি ৩ এর সমান হয় তাহলেই আমি লুপ ব্রেক করতে বলেছি।

এটা লুপের একটি খুবই সাধারণ ধারণা। ভূল ত্রুটি ক্ষমার দৃষ্টিতে দেখবেন। কোনোকিছু বাদ পড়লে অথবা কোথাও ভূল হলে সংশোধন করে দিবেন। বুঝার সুবিধার জন্য একটি ছবি দিচ্ছি।


image.png
source

"ধন্যবাদ"

Sort:  
 3 years ago 

!zen 30

Your post is upvoted using steemingcuration account. Continue creating quality post in this community.

 3 years ago 

the post has been upvoted successfully! Remaining bandwidth: 220%

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.034
BTC 64231.88
ETH 3128.59
USDT 1.00
SBD 3.95