C++ এ লুপ থাকাকালীন কিভাবে ব্যবহার করবেন

C E Lupa Thakakalina Kibhabe Byabahara Karabena



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

সুচিপত্র:

C++ এ লুপ করার সময় কি

A while loop হল একটি কন্ট্রোল স্ট্রাকচার যা যতক্ষণ পর্যন্ত কন্ডিশনটিকে সত্যে মূল্যায়ন করা হবে ততক্ষণ পর্যন্ত চলতে থাকবে এবং শর্তটি মিথ্যা হয়ে গেলে এটি বন্ধ হয়ে যাবে। একটি নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত আপনি একটি নির্দিষ্ট কাজের পুনরাবৃত্তি করতে চান এমন ক্ষেত্রে এটি কার্যকর।







উদাহরণ স্বরূপ , আপনি 1 থেকে 10 পর্যন্ত সংখ্যা প্রিন্ট করতে বা একটি প্রদত্ত সংখ্যার ফ্যাক্টরিয়াল গণনা করতে একটি সময় লুপ ব্যবহার করতে পারেন।



while লুপের সিনট্যাক্স

C++ এ while লুপের মৌলিক সিনট্যাক্স নিম্নরূপ:



যখন ( অবস্থা ) {

// কোড চালানো হবে

}

কোঁকড়া ধনুর্বন্ধনীর মধ্যে কোডটি বারবার কার্যকর করা হবে যতক্ষণ না শর্তটি সত্য হয়। প্রতিবার লুপ চালানোর সময় শর্তটি পরীক্ষা করা হবে।





C++ এ লুপ থাকাকালীন কিভাবে ব্যবহার করবেন

while loops-এর সবচেয়ে সাধারণ উদাহরণগুলির মধ্যে একটি হল একটি প্রারম্ভিক বিন্দু থেকে শেষ বিন্দুতে গণনা করা। উদাহরণ স্বরূপ, নিম্নলিখিত কোড 1 থেকে 10 পর্যন্ত গণনা করা হবে:

# অন্তর্ভুক্ত করুন

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

int i = 1 ; // কাউন্টার ভেরিয়েবলকে 1 এ আরম্ভ করুন



// লুপ যখন কাউন্টার ভেরিয়েবল 10 এর কম বা সমান হয়

যখন ( i <= 10 ) {

cout << i << endl ; // কাউন্টার ভেরিয়েবলের বর্তমান মান আউটপুট করুন

i ++; // কাউন্টার ভেরিয়েবল বৃদ্ধি করুন

}

ফিরে 0 ;

}

এই কোডটি দেখায় কিভাবে C++ এ একটি while লুপ ব্যবহার করতে হয়। প্রোগ্রামটি একটি পাল্টা পরিবর্তনশীল শুরু করে i 1 এ এবং তারপরে একটি সময় লুপ কার্যকর করে যা পর্যন্ত চলতে থাকবে i 10 এর বেশি হয়ে যায়।



while লুপের ভিতরে, কাউন্টার ভেরিয়েবলের বর্তমান মানটি ব্যবহার করে কনসোলে প্রিন্ট করা হয় cout বিবৃতি, একটি লাইন বিরতি ব্যবহার করে অনুসরণ করে endl . কাউন্টার ভেরিয়েবল তারপর ব্যবহার করে 1 দ্বারা বৃদ্ধি করা হয় i++ বিবৃতি

কাউন্টার ভেরিয়েবল না হওয়া পর্যন্ত লুপ এক্সিকিউট হতে থাকে i 11-এর একটি মান পৌঁছায়, এই সময়ে যখন লুপটি প্রস্থান করা হয় এবং প্রোগ্রামটি 0 এর রিটার্ন মান দিয়ে শেষ হয়।

  আকারের বর্ণনা স্বয়ংক্রিয়ভাবে মাঝারি আত্মবিশ্বাসের সাথে তৈরি হয়

লুপ থাকার সময় C++ নেস্টেড

while loopsও হতে পারে নেস্টেড , যার মানে হল যে আপনি অন্য while লুপের ভিতরে একটি while লুপ থাকতে পারেন। এটি এমন ক্ষেত্রে কার্যকর যেখানে একটি নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত আপনাকে একটি টাস্ক বারবার সম্পাদন করতে হবে এবং সেই টাস্কের মধ্যে, একটি ভিন্ন শর্ত পূরণ না হওয়া পর্যন্ত আপনাকে বারবার অন্য কাজ সম্পাদন করতে হবে।

নেস্টেড থাকাকালীন লুপে, বাইরের লুপটি একবার কার্যকর করা হয়, এবং তারপরে বাইরের লুপটি যতবার চালানো হয় ততবার ভিতরের লুপটি কার্যকর হবে। অভ্যন্তরীণ লুপটি বাইরের লুপের প্রতিটি পুনরাবৃত্তির জন্য একবার সম্পূর্ণরূপে কার্যকর করা হয়।

উদাহরণ

C++ এ লুপ থাকাকালীন নেস্টেড ব্যবহারের উদাহরণ কোড নিচে দেওয়া হল:

# অন্তর্ভুক্ত করুন

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

int i = 1 ; // কাউন্টার ভেরিয়েবলকে 1 এ আরম্ভ করুন



// লুপ যখন কাউন্টার ভেরিয়েবল 3 এর থেকে কম বা সমান

যখন ( i <= 3 ) {

int j = 1 ; // ইনার কাউন্টার ভেরিয়েবলকে 1-এ আরম্ভ করুন

// লুপ যখন ভিতরের কাউন্টার ভেরিয়েবল 3 এর থেকে কম বা সমান

যখন ( j <= 3 ) {

cout << i << '' << j << ' \n ' ; // কাউন্টার ভেরিয়েবলের বর্তমান মান আউটপুট করুন

j ++; // ইনক্রিমেন্ট ইনার কাউন্টার ভেরিয়েবল

}

i ++; // ইনক্রিমেন্ট আউটার কাউন্টার ভেরিয়েবল

}



ফিরে 0 ;

}

এই কোডে, বাইরের যখন লুপ ততক্ষণ পর্যন্ত চলে i 3 এর সমান হয়ে যায়, যখন এর মান i 3 এর বেশি হলে লুপ বন্ধ হয়ে যাবে। প্রতিটি বাইরের লুপ পুনরাবৃত্তির সাথে, ভিতরের কাউন্টার পরিবর্তনশীল j 1 এ আরম্ভ করা হয় এবং ভিতরের সময় লুপ চালায়। এই ভিতরের লুপ এর মান পর্যন্ত চলবে j থেকে বড় হয়ে যায় 3 .

ভিতরের লুপের ভিতরে, আমরা এর মান আউটপুট করি i এবং j . যে পরে, আমরা বৃদ্ধি j . অভ্যন্তরীণ লুপটি তিনবার কার্যকর না হওয়া পর্যন্ত এটি চলতে থাকে। প্রতিবার বাইরের লুপ বৃদ্ধি করা হয়, ভিতরের লুপ আবার কার্যকর করা হবে।

এই প্রক্রিয়াটি পুনরাবৃত্তি হয় যতক্ষণ না বাইরের লুপটি তিনবার কার্যকর করা হয় এবং উভয় লুপ শেষ না হয়। এই কোডের আউটপুট হল 1 1 থেকে 3 3 পর্যন্ত মানগুলির একটি টেবিল, যা নীচের ছবিতে দেখানো হয়েছে।

C++ Infinite while Loop

C++ এ infinite while loopsও সম্ভব। একটি infinite while লুপ ক্রমাগত চলে কারণ সংজ্ঞায়িত কোন শর্ত মিথ্যা হতে পারে না। শুধুমাত্র একটি সত্য শর্ত আছে , এটি while লুপকে অসীম সংখ্যক বার ক্রমাগত চালানোর অনুমতি দেয়।

উদাহরণ স্বরূপ , নীচের দেওয়া লুপ চিরকালের জন্য কার্যকর হবে এবং এই লুপ বন্ধ করতে আমাদের এই লুপের শেষে একটি বিরতি বিবৃতি সংজ্ঞায়িত করতে হবে।

যখন ( সত্য ) {

// কোড চালানো হবে

}

একটি অসীম লুপ কিছু ক্ষেত্রে কার্যকর হতে পারে, যেমন এমবেডেড সিস্টেমে বা ব্যবহারকারীর ইনপুটের জন্য অপেক্ষা করার সময়।

উদাহরণ

নীচে C++ প্রোগ্রামের উদাহরণ দেওয়া হল যা C++ কোডে লুপ থাকাকালীন অসীম চালায়:

# অন্তর্ভুক্ত করুন

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

int গণনা = 0 ;

যখন ( সত্য ) {

cout << 'Infinitive while Loop \n ' ;

গণনা ++;

যদি ( গণনা >= 10 ) {

বিরতি ;

}

}

ফিরে 0 ;

}

প্রদত্ত কোডটি একটি অসীম লুপ তৈরি করে যা ক্রমাগত কনসোলে 'ইনফিনিটিভ যখন লুপ' স্ট্রিং আউটপুট করে। এর কারণ হল যখন লুপের কন্ডিশন সত্যে সেট করা থাকে, যেটি সর্বদা সত্য লুপ শেষ হবে না।

একটি অসীম লুপ বন্ধ করতে, একটি নির্দিষ্ট শর্ত পূরণ হলে আমরা লুপ থেকে প্রস্থান করতে বিরতি বিবৃতি ব্যবহার করতে পারি। উপরের প্রোগ্রামে, আমরা পুনরাবৃত্তির সর্বোচ্চ সংখ্যা 10 সেট করেছি, যা দ্বারা নিয়ন্ত্রিত হয় গণনা পরিবর্তনশীল এবং বিরতি বিবৃতি।

উপরের কোডটি অসীম সময়ের জন্য চলবে কিন্তু একটি বিরতি বিবৃতি ব্যবহার করে 10টি পুনরাবৃত্তির পরে এটি বন্ধ হয়ে যাবে।

  আকারের বর্ণনা স্বয়ংক্রিয়ভাবে মাঝারি আত্মবিশ্বাসের সাথে তৈরি হয়

while লুপ দিয়ে জোড় ও বিজোড় সংখ্যা প্রিন্ট করা

while loops এর আরেকটি উদাহরণ জোড় এবং বিজোড় সংখ্যা প্রিন্ট করছে। উদাহরণ স্বরূপ , নিচের প্রদত্ত কোডটি 2 থেকে 10 পর্যন্ত জোড় সংখ্যা বের করতে C++ এ একটি while লুপ ব্যবহার করে।

# অন্তর্ভুক্ত করুন

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

int i = 2 ; // কাউন্টার ভেরিয়েবলকে 2 এ আরম্ভ করুন



// লুপ যখন কাউন্টার ভেরিয়েবল 10 এর কম বা সমান

যখন ( i <= 10 ) {

cout << i << endl ; // কাউন্টার ভেরিয়েবলের বর্তমান মান আউটপুট করুন

i += 2 ; // কাউন্টার ভেরিয়েবল 2 দ্বারা বৃদ্ধি করুন

}



ফিরে 0 ;

}

এই C++ কোডটি একটি কাউন্টার ভেরিয়েবল শুরু করে i 2 থেকে এবং বারবার এর মান আউটপুট করতে একটি while লুপ ব্যবহার করে i যতক্ষণ না এটি 10 ​​এর কম বা সমান হয়। লুপের প্রতিটি পুনরাবৃত্তিতে, এটি বৃদ্ধি পায় i 2 দ্বারা. প্রতিবার লুপ চালানোর সময় টার্মিনালে আউটপুট প্রিন্ট করা হবে। লুপ সম্পূর্ণ হওয়ার পরে, সফল সম্পাদন নির্দেশ করতে প্রোগ্রামটি 0 ফেরত দেয়।

  আকৃতি, আয়তক্ষেত্রের বিবরণ স্বয়ংক্রিয়ভাবে তৈরি হয়

একইভাবে, আমরাও প্রিন্ট করতে পারি অস্বাভাবিক 1 থেকে 9 পর্যন্ত সংখ্যা:

# অন্তর্ভুক্ত করুন

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

int i = 1 ; // কাউন্টার ভেরিয়েবলকে 1 থেকে আরম্ভ করুন

// লুপ যখন কাউন্টার ভেরিয়েবল 9 এর কম বা সমান

যখন ( i <= 9 ) {

cout << i << endl ; // কাউন্টার ভেরিয়েবলের বর্তমান মান আউটপুট করুন

i += 2 ; // কাউন্টার ভেরিয়েবল 2 দ্বারা বৃদ্ধি করুন

}

ফিরে 0 ;

}

এই কোডে, কাউন্টার ভেরিয়েবল পর্যন্ত লুপ কন্ডিশন চলবে i 9 এর থেকে কম বা সমান cout লুপের ভিতরের স্টেটমেন্ট এর বর্তমান মান বের করে i , এবং তারপর i ভেরিয়েবল ব্যবহার করে 2 দ্বারা বৃদ্ধি করা হয় i += 2 বিবৃতি এটি নিশ্চিত করে যে লুপ দ্বারা শুধুমাত্র বিজোড় সংখ্যা মুদ্রিত হয়।

প্রোগ্রামের শেষে, main() ফাংশন সম্পূর্ণ হয়েছে তা নির্দেশ করার জন্য একটি রিটার্ন স্টেটমেন্ট ব্যবহার করা হয়।

  আকারের বর্ণনা স্বয়ংক্রিয়ভাবে মাঝারি আত্মবিশ্বাসের সাথে তৈরি হয়

উপসংহার

A while loop হল একটি কন্ট্রোল স্ট্রাকচার যা সংজ্ঞায়িত কন্ডিশনটি সত্য হওয়া পর্যন্ত একটি প্রোগ্রাম চালায়। এখানে আমরা C++ এ while loops ব্যবহারের মৌলিক সিনট্যাক্স এবং উদাহরণ কভার করেছি। আমরা আরও বর্ণনা করি কিভাবে নেস্টেড আকারে একটি while লুপ ব্যবহার করতে হয় এবং কীভাবে একজন অসীম সংখ্যক বার লুপ করার সময় চালাতে পারে। C++ while loop সম্পর্কে আরো বিস্তারিত জানার জন্য, নিবন্ধটি পড়ুন।