Home / Bangla (বাংলা) / পিএইচপি লুপঃ While লুপ, ফর লুপ

পিএইচপি লুপঃ While লুপ, ফর লুপ

আসলে এককাজ বারবার করতে আমাদের সকলেরই খারাপ লাগে যেমন একই সিল ৫০টা ইনভেলপ এর মধ্যে মারা বা ধরুন একই কথা ১০০টা পেজের মধ্যে লেখা ইত্যাদি।প্রোগ্রামিং এ মজার ব্যাপারটা হচ্ছে একটু চিন্তা করলেই এইসব পূনরাবৃত্তির কাজ কয়েক লাইন লিখেই করা যায়।লুপ দিয়ে এগুলো করা যায়।

লুপ হচ্ছে এমন একটা statement যেটা দিয়ে একটা কোডের ব্লক কে নির্দিষ্ট কয়েকবার execute করা যায় যতক্ষন না আমাদের কাজটা শেষ হয়।

৪ ধরনের লুপ আছে-

  • While Loop
  • Do…while Loop
  • For Loop
  • Foreach Loop
  • পিএইচপি While লুপ

    যখন একটা condition true হয় তখন while লুপ টি একটা কোড ব্লক কে execute করে।

    সংকেত

    while (condition)
    {
    code to be executed;
    }
    

    যদি condition false হয় তখন ব্রাকেটের ভিতর কোডটি এড়িয়ে যায়।যখন শেষের ব্রাকেটটি আসবে তখন condition আবার চেক করবে,true হলে কোড আবার execute করবে।condition এ যতবার দেয়া আছে ততবার এভাবে চলবেই।যেমন:

    <html>
    <body>
    <?php
    $i=1;
    while($i<=5)
    {
    echo "The number is " . $i . "<br />";
     $i++;
    }
    ?>
    </body>
    </html>
    

    প্রথমে i=1. এরপর while($i<=5) অর্থ্যাৎ লুপটি ততক্ষন চলবে যতক্ষন I এর মান ৫ থেকে ছোট বা সমান হবে।আর লুপটি প্রতিবার ১ করে বাড়বে।কোডটি রান করলে আউটপুট আসবে এমন- The number is 1 The number is 2 The number is 3 The number is 4 The number is 5 এবার এর মান ৬ দিলে কি আউটপুট আসবে? কিছুই আসবেনা কারন তখন এটি while loop এর সাথে মিলবেনা তাই কোড execute হবেনা। Do…while loop

    এটা while loop এর মতই শুধু পার্থক্য এটুকু যে condition টি শেষে test করা হয়,শুরুতে করার পরিবর্তে,যেটা হয় while লুপ এ। অর্থাৎ কমপক্ষে একবার লুপ টি execute হবেই।

    সংকেত

    Do
    {
    Code to be executed
    }
    While(condition);
    

    যেমন নিচের উদাহরনটির কোডটিও উপরের মত একই আউটপুট দেবে শুধু কাজ করবে ভিন্নভাবে।

    <?php
    $i=1;
    do
    {
    $i++;
    echo "The number is " . $i . "<br />";
    }
    while ($i<=5);
    ?>
    

    কিন্তু এখানে যদি i=6 দেই তাহলে কি হবে?নিচের মত
    This is line 6
    This line is outside while loop.so it will not repeat.
    দেখুন লুপ টি প্রথমবার চেকিং ছাড়াই একবার কোড execute হয়েছে।প্রথমবার execution এর পর চেক করেছে যে লুপটি repeat হবে কিনা?কিন্তু while loop এ প্রথমবারই এই চেক হয়।

    ফর লুপ

    এই লুপ টি একটু জটিল।ফর লুপ এর কাজ while লুপ দিয়েও হয়,তবে কিছু সুবিধার কারনে এটি ব্যাহৃত হয়।

    সংকেত

    for (init; condition; increment)
    {
    code to be executed;
    } 
    
  • for loop statement ব্রাকেটের ভিতর ৩টি expression নেয় যেগুলো সেমিক্লোন দ্বারা বিভক্ত হয়।
    ১ম টি assignment statement(loop control variable),প্রথমবার লুপটি পূনরাবৃত্তির আগেই এটা একবার execution হয়।
  • ২য় টি Boolean expression যেটা প্রতিবার পূনরাবৃত্তির আগেই একবার এর মান নির্নীত(evaluate)হয়,এই মান true হলে পূনরাবৃত্তি চলবে আর false return করে তাহলে পূনরাবৃত্তি বন্ধ হয়ে যাবে।
  • ৩য় টি দিয়ে loop control variable এর মান বাড়াতে বা কমাতে ব্যাবহৃত হয়।
  • নিচের উদাহরনটি দেখুন লুপটি শুরু হয়েছে i=1 দিয়ে এবং এটি চলবে যতক্ষন I এর মান ৫ এর চেয়ে ছোট বা সমান হয়।আর I এর মান ১ করে বাড়বে।

    <?php
    for ($i=1; $i<=5; $i++)
    {
    echo "The number is " . $i . "<br />";
    }
    ?>
    

    Output

    The number is 1
    The number is 2
    The number is 3
    The number is 4
    The number is 5

    যেকোন expression ফাকা বা একটিতে একাধিক expression থাকতে পারে,যেগুলো কমা দ্বারা বিভক্ত হবে। যদি Boolean expression ফাকা থাকে তাহলে এর default মান true হয়। এই উদাহরনে সবগুলির আউটপুট ১-১০ হবে।
    আরেকটা লুপ আছে নাম foreach loop এটি array এর সাথে ব্যাবহৃত হয় তাই পরে আসছি।

    About Rasel Khan

    Check Also

    পাইথন(Python) ইনপুট, আউটপুট এবং ইম্পোর্ট

    এই অধ্যায়ে আপনি জানবেন পাইথন বিল্ট-ইন(নিজস্ব) ফাংশন print() এবং input() ব্যবহার করে কিভাবে ইনপুট এবং …

    Leave a Reply

    Your email address will not be published. Required fields are marked *