লুপে লুপের জন্য কীভাবে সেরা প্রয়োগ করা যায়?



ফর লুপ ইন সি সম্পর্কিত এই নিবন্ধে আমরা ফর্ম লুপগুলি সম্পর্কে বেসিক সিনট্যাক্স থেকে এটি বাস্তবায়নের বিভিন্ন উপায়ে সরাসরি আবিষ্কার করব।

ফর লুপ ইন সি সম্পর্কিত এই নিবন্ধে আমরা ডান থেকে লুপের জন্য সমস্ত কিছু সন্ধান করব এটি বাস্তবায়নের বিভিন্ন উপায়ে। নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,

সুতরাং আমাদের এখন শুরু করা যাক,





লুপ ইন সি

লুপ হ'ল সমস্ত প্রোগ্রামিং ল্যাঙ্গুয়েজে অন্যতম মূল ধারণা যা এটি জটিল সমস্যাগুলিকে সহজ করে তোলে। সরল কথায়, প্রদত্ত শর্তটি মিথ্যা না হওয়া পর্যন্ত লুপ একাধিকবার কোডের একই সেটটিকে পুনরাবৃত্তি করে। সুতরাং, একই কোডটি বারবার লেখার পরিবর্তে আমরা একই কোডটি একাধিকবার কার্যকর করতে লুপ ব্যবহার করতে পারি।

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



লুপ ইন সি নিবন্ধটির সাথে এটি চালিয়ে যাওয়া,

লুপস সি

লুপ দুটি অংশ নিয়ে গঠিত:

  • লুপের বডি: বিবৃতিগুলির একটি সেট রয়েছে যা ক্রমাগত কার্যকর করা দরকার
  • শর্তাধীন বিবৃতি : একটি শর্ত। যদি এটি সত্য হয় তবে পরবর্তী পুনরাবৃত্তিটি কার্যকর করা হয় অন্যথায় এক্সিকিউশন ফ্লো লুপ থেকে বেরিয়ে আসে।

সি তে লুপের প্রকারগুলি



সিতে দুই ধরণের লুপ রয়েছে entry যেমন: প্রবেশ-নিয়ন্ত্রিত লুপগুলি এবং প্রস্থান নিয়ন্ত্রিত লুপগুলি।

  • প্রবেশ-নিয়ন্ত্রিত লুপগুলি: এন্ট্রি নিয়ন্ত্রিত লুপগুলি সেই লুপগুলি যেখানে লুপটির বডি কার্যকর করার আগে পরীক্ষার শর্তটি পরীক্ষা করা হয়। লুপের জন্য এবং এন্ট্রি-নিয়ন্ত্রিত লুপ থাকে।
  • নিয়ন্ত্রিত লুপগুলি থেকে প্রস্থান করুন: প্রস্থান নিয়ন্ত্রিত লুপগুলি সেই লুপগুলি যেখানে লুপের বডি নির্বাহের পরে পরীক্ষার শর্তটি পরীক্ষা করা হয়। ডু-ওয়েল লুপটি একটি প্রস্থান-নিয়ন্ত্রিত লুপ।

লুপ ইন সি নিবন্ধটির সাথে এটি চালিয়ে যাওয়া,

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

লুপের জন্য একটি লুপিং স্ট্রাকচার যা প্রদত্ত শর্তটি মিথ্যা না ফেরানো পর্যন্ত কোডের ক্রম সম্পাদন করতে ব্যবহৃত হয়। লুপের জন্য ব্যবহারের সর্বোত্তম শর্তটি হ'ল পুনরাবৃত্তির সংখ্যা আগে থেকে জানা যায়।

বাক্য গঠন:

(সূচনা শর্ত পরীক্ষা বৃদ্ধি বা হ্রাস) এর জন্য repeatedly // বারবার সম্পাদন করা কোডের ব্লক}

লুপের ফ্লো ডায়াগ্রাম

লুপ - সি লুপের জন্য - এডুরেকা

ধাপ 1: এক্সিকিউশন ফ্লোতে, প্রথমে কাউন্টার ভেরিয়েবলটি আরম্ভ হয়।

ধাপ ২: পরীক্ষার শর্তটি যাচাই করা হয়, যেখানে কাউন্টার ভেরিয়েবল প্রদত্ত অবস্থার জন্য পরীক্ষা করা হয়। যদি শর্তটি সত্য হয়ে যায় তবে ফাংশন বডির অভ্যন্তরে থাকা কোডের ব্লকটি কার্যকর হয়ে যায়, অন্যথায় লুপটি বন্ধ হয়ে যায় এবং নিয়ন্ত্রণটি লুপ থেকে বেরিয়ে আসে।

ধাপ 3: ফাংশন বডিটির সফল সম্পাদনের ক্ষেত্রে, কাউন্টার ভেরিয়েবল ক্রিয়াকলাপের ভিত্তিতে বৃদ্ধি বা হ্রাস পায়।

উদাহরণ

# অন্তর্ভুক্ত ইন্ট মেইন () {ইন্ট কাউন্টার এর জন্য (কাউন্টার = 1 কাউন্টার)<=10 counter++) { printf('%dn', counter) } return 0 }

আউটপুট:

লুপ ইন সি নিবন্ধটির সাথে এটি চালিয়ে যাওয়া,

লুপ ইন সি জন্য বিভিন্ন ফর্ম

  • কাউন্টার ++ ও কাউন্টার + 1 একই আউটপুট দেয়।

উদাহরণ:

# অন্তর্ভুক্ত ইন্ট মেইন () {ইন্ট কাউন্টার এর জন্য (কাউন্টার = 1 কাউন্টার)<=10 counter=counter+1) { printf('%dn', counter) } return 0 }

আউটপুট:

আপনি কাউন্টার ভেরিয়েবলের সূচনাটি এড়িয়ে যেতে পারেন এবং এটি লুপের আগে ঘোষিত হতে পারে।

উদাহরণ:

# অন্তর্ভুক্ত ইন্ট মেইন () counter ইন্ট কাউন্টার = 1 এর জন্য (কাউন্টারে)<=10 counter=counter+1) { printf('%dn', counter) } return 0 }

আউটপুট:

সি ++ ints এর সাজানোর অ্যারে

আপনি কাউন্টার ভেরিয়েবলের সূচনাটি এড়িয়ে যেতে পারেন তবে পরীক্ষার শর্ত উপস্থিত হওয়ার আগে সেমিকোলনটি অন্যথায় এটি সংকলনের ত্রুটি ছুঁড়ে ফেলবে।

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

উদাহরণ:

জাভাস্ক্রিপ্ট সতর্কতা লগইন ডাউনলোড করার জন্য
# অন্তর্ভুক্ত ইন্ট মেইন () {ইন্ট কাউন্টার এর জন্য (কাউন্টার = 1 কাউন্টার)<=10) { printf('%dn', counter) counter=counter+1 } return 0 }

লুপ ইন সি নিবন্ধটির সাথে এটি চালিয়ে যাওয়া,

আপনি লুপের জন্য শর্তটি এড়িয়ে যেতে পারেন, যার ফলস্বরূপ অসীম লুপ হবে।

উদাহরণ:

# অন্তর্নির্মিত মেইন () counter ইন্ট কাউন্টার অন্তর্ভুক্ত (কাউন্টার = 1 কাউন্টার ++) {প্রিন্টফ ('% ডিএন', কাউন্টার)} ফিরে 0}

আউটপুট:

ইনফিন্ট লুপ

আমরা লুপের জন্য একাধিক পরিবর্তনশীল সূচনা করতে পারি।

উদাহরণ:

# অন্তর্নির্মিত মেইন () x ইন্টি এক্স, ওয়াই, জেড এর জন্য (x = 1, y = 2, জেড = 3 এক্স<5 x++, y++, z++) { printf('x %dn', x) printf('y %dn', y) printf('z %dn', z) } return 0 }

আউটপুট:

লুপ ইন সি নিবন্ধটির সাথে এটি চালিয়ে যাওয়া,

সি তে লুপের জন্য নেস্টেড

আপনি লুপের জন্য একটি সি এর জন্য অন্যটির ভিতরে রাখতে পারেন এটি লুপের জন্য নেস্টেড বলে।

উদাহরণ:

# অন্তর্ভুক্ত # অন্তর্ভুক্ত ইন্ট মেইন () {ইন্ট আই, কে, সারি, ফাঁকা প্রিন্টফ ('সারিগুলির সংখ্যা লিখুন:') স্ক্যানফ ('% ডি', এবং সারি) ফাঁকা = সারি (i = 1 i) এর জন্য<= rows i++ ) { for ( k = 1 k < blank k++ ) printf(' ') blank-- for ( k = 1 k <= 2*i - 1 k++ ) printf('*') printf('n') } return 0 }

উদাহরণ:

লুপ ইন সি নিবন্ধটির সাথে এটি চালিয়ে যাওয়া,

লুপ অফ জাম্পিং

বিভিন্ন পরিস্থিতিতে, আপনি যখন শর্তটি পূরণ করেন তখন আপনাকে লুপ থেকে প্রস্থান করতে হবে বা লুপের পুনরাবৃত্তিটি এড়িয়ে যেতে হবে। সুতরাং, সেই পরিস্থিতিতে লুপ থেকে ঝাঁপিয়ে পড়া হিসাবে পরিচিত। দুটি উপায় রয়েছে যা আপনি একই অর্জন করতে পারেন।

ব্রেক স্টেটমেন্ট

যখন লুপের ভিতরে ব্রেক স্টেটমেন্টের মুখোমুখি হয়, তখন লুপটি তত্ক্ষণাত্ প্রস্থান করা হয় এবং লুপটি অবিলম্বে বিবৃতিটি সহ প্রোগ্রামটি চালিয়ে যায়।

নেস্টেড লুপের ক্ষেত্রে, যদি ব্রেক স্টেটমেন্টটি অভ্যন্তরীণ লুপের সাথে সম্মুখীন হয় তবে অভ্যন্তরীণ লুপটি বের হয়।

উদাহরণ:

# অন্তর্ভুক্ত ইন্ট মেইন () {ইন্ট কাউন্টার এর জন্য (কাউন্টার = 1 কাউন্টার)<=10 counter++) { if(counter==5) { break } printf('%dn', counter) } return 0 }

আউটপুট:

আউটপুট - লুপ ইন সি - এডুরেকা

বিবৃতি অবিরত করুন

চালিয়ে যাওয়া বিবৃতি সরাসরি পরীক্ষা-শর্তে নিয়ন্ত্রণ পাঠায় এবং তারপরে লুপ প্রক্রিয়াটি চালিয়ে যান।

চালিয়ে যাওয়া কীওয়ার্ডের মুখোমুখি হওয়ার পরে, কার্যকর করা প্রবাহটি লুপের বর্তমান পুনরাবৃত্তিটি ছেড়ে দেয় এবং পরবর্তী পুনরাবৃত্তির সাথে শুরু হয়।

উদাহরণ:

# অন্তর্ভুক্ত ইন্ট মেইন () {ইন্ট কাউন্টার এর জন্য (কাউন্টার = 1 কাউন্টার)<=10 counter++) { if(counter%2==1) { continue } printf('%dn', counter) } return 0 }

আউটপুট:

আউটপুট - লুপ ইন সি - এডুরেকা

এটির সাথে আমরা ‘ফর লুপ ইন সি’ এই ব্লগের শেষে এসেছি। আমি আশা করি আপনি এই তথ্যবহুল এবং সহায়ক খুঁজে পেয়েছেন, অনুরূপ বিষয়ে আরও টিউটোরিয়াল জন্য যোগাযোগ করুন। আপনি আমাদের প্রশিক্ষণ প্রোগ্রাম পরীক্ষা করতে পারেনo jQuery এর বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতর জ্ঞান পান, আপনি পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ লাইভ অনলাইন প্রশিক্ষণের জন্য।উপরের কোডটি বিভিন্ন স্ট্রিং এবং পরিবর্তনগুলি প্রয়োগ করুন। এখন, আমরা পয়েন্টার সম্পর্কিত সমস্ত মূল ধারণা সম্পর্কে ভাল ধারণা পেয়েছি।

আমাদের জন্য একটি প্রশ্ন আছে? এই ব্লগের মন্তব্য বিভাগে তাদের উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।