C Program Loop and For Loop Explanation with Examples - BD WebTeach

Md Abdullah Al Muti
0

C Program Loop and For Loop Explanation with Examples


লুপ কি লুপের ব্যাবহার কেনো করবোঃ

আমাদের অনের সময় একই কাজ বার বার করার প্রয়োজন পরে, কিন্ত সেটি অনেক সময় সাপেক্ষ ব্যাপার। যদিওবা আমরা একই কাজ বার বার করি তারপর যদি কোনো কিছু পরিবর্তন করার প্রযোজন পরে সেটিও বার বার করতে হয়। লুপ ব্যাবহার করে আমরা এগুলো খুব সহজেই করতে পারি। লুপে কন্ডিশন ব্যাবহার করে আমরা কাংঙ্খিত ফলাফল পেতে পারি।

আমরা সহজে কিভাবে লুপ ব্যাবহার করতে পারিঃ

লুপের বহুমুখী ব্যাবহার রয়েছে এবং আমরা বিভিন্নভাবে লুপ ব্যাবহার করতে পারি। কিন্তু আমরা আজ লুপ চালানোর সহজ কিছু উপায় জানবো। ব্যাবহার লুপ ব্যাবহার করার সময় আমরা কন্ডিশন এবং ইনক্রিমেন্ট / ডিক্রিমেন্ট ঠিক করতে ভুলকরে ফেলি। কন্ডিশন এবং ইনক্রিমেন্ট / ডিক্রিমেন্ট ভুল হয়ে গেলে লুপের মধ্যে কিছু দেখাবে না অথবা লুপ infinite হয়ে যাবে, অথবা আমবা আমাদের কাংঙ্খিত ফলাফল পাবো না। যে বিষয় গুলো অনুসরণ করে আমরা সহজে লুপ চালাতে পারবোঃ 
  • প্রথমে কন্ডিশনে যেখানে থেকে শুরু করবো সেটি লিখতে হবে।
  • তারপর যেখানে শেষ করবো সেটি বড় হবে, ছোটো হবে নাকি সমান হবে নাকি বড় অথবা সমান নাকি ছোট অথবা সমান হবে সেই চিহ্ন ব্যাবহার করতে হবে।
  • তারপর যেখানে গিয়ে লুপ শেষ করবো সেটি লিখতে হবে
  • তারপর ছোটো হলে ডিক্রিমেন্ট এবং বড় হলে ইনক্রিমেন্ট করতে হবে।
  • তারপর লুপের মধ্যে স্টেটমেন্ট লিখতে হবে। কন্ডিশন অনুযায়ী স্টেটমেন্ট চালু হবে।
নিচে আমরা উদাহরণ সহ আরো বিস্তারিত ভাবে জানতে পারবো।

For Loop

for loop এ parenthesis এর মধ্যে প্রথমে (initial expression; তারপর condition; তারপর increment / decrement করতে হবে) তারপর { এর মধ্যে statement } লিখতে হবে। আসুন একটি উদাহরণ সহ ব্যাখ্যা করি।

For Loop Positive 10 to 30 Numbers:
ব্যাখ্যাঃ আমরা যেহেতু ১০ থেকে ৩০ পর্যন্ত লুপ চালাবো তাই প্রথমে ১০ কে ইনিসিয়ালাইজ করে নিই। ১০ যেহেতু একটি ইন্টিজার তাই int x=10 নিই, তারপর for Loop এর প্রথম ব্রাকেটের মধ্যে ইনিসিয়াল এক্সপ্রেসন হিসেবে x বসাই। তারপর কন্ডিশনের মধ্যে যেখান থেকে শুরু করা হবে সেটি প্রথমে,‌‌‌‌‌ সেই অনুসারে x বসাই, কারন এখানে x এর মান ১০। এখন আমরা ১০ থেকে ৩০ পর্যন্ত লুপ চালাবো। ৩০ যেহেতু ১০ এর থেকে বড় এইজন্য বড় চিহ্ন দিই। তারপর ৩০ পর্যন্ত লুপ চালানোর জন্য = চিহ্ন দিয়ে ৩০ দিই। এখন x এর মান যদি কমানো হয় তাহলে x এর মান কখনো ১০ এর বেশি এবং ৩০ এর সমান হবেনা তাই এটি ঋনাত্মক ইনফিনিটি লুপ হয়ে যাবে, তাই x এর মান increase করি বা বাড়িয়ে দিই। তারপর সেকেন্ড ব্রাকেটের মধ্যে statement লিখি। ১০ থেকে ৩০ পর্যন্ত প্রিন্ট করার জন্য x এর value প্রিন্ট করি।

For Loop Positive 30 to 10 Numbers:
ব্যাখ্যাঃ আমরা যেহেতু ৩০ থেকে ১০ পর্যন্ত লুপ চালাবো তাই প্রথমে ৩০ কে ইনিসিয়ালাইজ করে নিই। ৩০ যেহেতু একটি ইন্টিজার তাই int x=30 নিই, তারপর for Loop এর প্রথম ব্রাকেটের মধ্যে ইনিসিয়াল এক্সপ্রেসন হিসেবে x বসাই। তারপর কন্ডিশনের মধ্যে যেখান থেকে শুরু করা হবে সেটি প্রথমে,‌‌ সেই অনুসারে x বসাই, কারন এখানে x এর মান ৩০। এখন আমরা ৩০ থেকে ১০ পর্যন্ত লুপ চালাবো। ১০ যেহেতু ৩০ এর থেকে ছোটো সেজন্য ছোটো চিহ্ন দিই। তারপর ১০ পর্যন্ত লুপ চালানোর জন্য = চিহ্ন দিয়ে ১০ দিই। এখন x এর মান যদি বাড়ানো হয় তাহলে x এর মান কখনো ১০ এর সমান অথবা ৩০ এর ছোটো হবেনা, তাই এটি ধনাত্মক ইনফিনিটি লুপ হয়ে যাবে, তাই x এর মান decrease করি বা কমিয়ে দিই। তারপর সেকেন্ড ব্রাকেটের মধ্যে statement লিখি। ৩০ থেকে ১০ পর্যন্ত প্রিন্ট করার জন্য x এর value প্রিন্ট করি।

For Loop Negative 10 to Negative 30 Numbers:
ব্যাখ্যাঃ আমরা যেহেতু -১০ থেকে -৩০ পর্যন্ত লুপ চালাবো তাই প্রথমে -১০ কে ইনিসিয়ালাইজ করে নিই। -১০ যেহেতু একটি ইন্টিজার তাই int x=-10 নিই, তারপর for Loop এর প্রথম ব্রাকেটের মধ্যে ইনিসিয়াল এক্সপ্রেসন হিসেবে x বসাই। তারপর কন্ডিশনের মধ্যে যেখান থেকে শুরু করা হবে সেটি প্রথমে,‌‌ সেই অনুসারে x বসাই, কারন এখানে x এর মান -১০। এখন আমরা -১০ থেকে -৩০ পর্যন্ত লুপ চালাবো। -৩০ যেহেতু -১০ এর থেকে ছোটো এইজন্য ছোটো চিহ্ন দিই। তারপর -৩০ পর্যন্ত লুপ চালানোর জন্য = চিহ্ন দিয়ে -৩০ দিই। এখন x এর মান যদি বাড়ানো হয় তাহলে x এর মান কখনো -১০ এর কম এবং -৩০ এর সমান হবেনা তাই এটি ধনাত্মক ইনফিনিটি লুপ হয়ে যাবে, তাই x এর মান decrease করি বা কমিয়ে দিই, তাহলে -৩০ পর্যন্ত গিয়ে লুপ বন্ধ হয়ে যাবে। তারপর সেকেন্ড ব্রাকেটের মধ্যে statement লিখি। -১০ থেকে -৩০ পর্যন্ত প্রিন্ট করার জন্য x এর value প্রিন্ট করি।

For Loop Negative 30 to Negative 10 Numbers:
ব্যাখ্যাঃ আমরা যেহেতু -৩০ থেকে -১০ পর্যন্ত লুপ চালাবো তাই প্রথমে -৩০ কে ইনিসিয়ালাইজ করে নিই। -৩০ যেহেতু একটি ইন্টিজার তাই int x=-30 নিই, তারপর for Loop এর প্রথম ব্রাকেটের মধ্যে ইনিসিয়াল এক্সপ্রেসন হিসেবে x বসাই। তারপর কন্ডিশনের মধ্যে যেখান থেকে শুরু করা হবে সেটি প্রথমে,‌‌ সেই অনুসারে x বসাই, কারন এখানে x এর মান -৩০। এখন আমরা -৩০ থেকে -১০ পর্যন্ত লুপ চালাবো। -১০ যেহেতু -৩০ এর থেকে বড় এইজন্য বড় চিহ্ন দিই। তারপর -১০ পর্যন্ত লুপ চালানোর জন্য = চিহ্ন দিয়ে -১০ দিই। এখন x এর মান যদি কমানো হয় তাহলে x এর মান কখনো -৩০ এর বেশি এবং -১০ এর সমান হবেনা তাই এটি ইনফিনিটি লুপ হয়ে যাবে, তাই x এর মান increase করি বা বাড়িয়ে দিই। তারপর সেকেন্ড ব্রাকেটের মধ্যে statement লিখি। -৩০ থেকে -১০ পর্যন্ত প্রিন্ট করার জন্য x এর value প্রিন্ট করি।

For Loop Positive Infinity Numbers:
ব্যাখ্যাঃ আমরা যেহেতু ০ থেকে অসীম পর্যন্ত লুপ চালাবো তাই প্রথমে ০ কে ইনিসিয়ালাইজ করে নিই। ০ যেহেতু একটি ইন্টিজার তাই int x=0 নিই, তারপর for Loop এর প্রথম ব্রাকেটের মধ্যে ইনিসিয়াল এক্সপ্রেসন হিসেবে x বসাই। তারপর কন্ডিশনের মধ্যে কিছুই দেওয়ার দরকার নাই তাহলে কন্ডিশন কখনো false হবে না তাই লুপ কখনো বন্ধ হবেনা। আমরা যেহেতু পজিটিভ ইনফিনিটি লুপ চালাবো তাই x এর মান increase করি বা বাড়িয়ে দিই। তারপর সেকেন্ড ব্রাকেটের মধ্যে statement হিসেবে x এর value প্রিন্ট করি।

For Loop Negative Infinity Numbers:
ব্যাখ্যাঃ আমরা যেহেতু ০ থেকে অসীম পর্যন্ত লুপ চালাবো তাই প্রথমে ০ কে ইনিসিয়ালাইজ করে নিই। ০ যেহেতু একটি ইন্টিজার তাই int x=0 নিই, তারপর for Loop এর প্রথম ব্রাকেটের মধ্যে ইনিসিয়াল এক্সপ্রেসন হিসেবে x বসাই। তারপর কন্ডিশনের মধ্যে কিছুই দেওয়ার দরকার নাই তাহলে কন্ডিশন কখনো false হবে না তাই লুপ কখনো বন্ধ হবেনা। আমরা যেহেতু নেগেটিভ ইনফিনিটি লুপ চালাবো তাই x এর মান decrease করি বা কমিয়ে দিই। তারপর সেকেন্ড ব্রাকেটের মধ্যে statement হিসেবে x এর value প্রিন্ট করি।

For Loop Use Break:
ব্যাখ্যাঃ লুপকে ভেঙ্গে দিতে বা ঠেকাতে Break ব্যাবহার করা হয়। তাই আমরা ৪০ থেকে ৬০ পর্যন্ত একটি লুপ তৈরি করি। তারপর যদি আমরা চাই লুপটি ৫০ পর্যন্ত চলুক। তাই statement এর নিচে একটি কন্ডিশন যোগ করি যখন x এর মান ৫০ হবে তারপর লুপটাকে ভেঙ্গে দিবে। তাই ৫১ থেকে আর লুপ কাজ করবে না।

For Loop Use Continue:
ব্যাখ্যাঃ লুপের মধ্যে যখন একই statement দুইবার করে প্রিন্ট করি, এর মাঝের কোনোকিছু যদি একবার প্রিন্ট করাতে চাই, তাহলে দুই statement এর মাঝে condition লাগিয়ে continue করতে হয়। condition যে পর্যন্ত true হবে সেই পর্যন্ত বাদ দিয়ে পরের statement run করবে। এখানে ৪০ থেকে ৬০ পর্যন্ত একটি লুপ নেওয়া হয়েছে। লুপের মধ্যে একট statement x এর value ২ বার প্রিন্ট করা হয়েছে। দুই statement এর মধ্যে কন্ডিশন দেওয়া হয়েছে x এর value ৫০ এর সমান হলে পরের statement এ ৫০ এর পরের থেকে continue করবে। তাই ৫০ কে শুধু মাত্র একবার প্রিন্ট করে, এবং অন্য সংখ্যা গুলোকে দুইবার করে প্রিন্ট করে।

আমরা কন্ডিশন পরিবর্তন করে continue কে বিভিন্নভাবে ব্যাবহার করতে পারি। যেমন ৫০ এর আগ পর্যন্ত একবার করে, অথবা ৫০ এর পর থেকে একবার করে প্রিন্ট করতে পারি। ৫০ এর আগে থেকে continue বা দুইবার করে প্রিন্ট করতে condition এর মধ্যে x>=50 দিবো। আবার ৫০ এর পর থেকে দুইবার করে প্রিন্ট করতে x<=50 দিবো।
Tags

Post a Comment

0Comments

Post a Comment (0)

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Check Now
Accept !