লুপের জন্য এবং এর মধ্যে পার্থক্য
কন্টেন্ট
- তুলনা রেখাচিত্র
- লুপের জন্য সংজ্ঞা
- বাক্য গঠন
- প্রতিটি লুপ এবং তার বাক্য গঠন জন্য
- উদাহরণ
- লুপের সংজ্ঞা
- বাক্য গঠন
- উদাহরণ
- বিঃদ্রঃ:
- উপসংহার:
সি ++ এবং জাভাতে, পুনরুক্তি সংক্রান্ত বিবৃতিগুলি লুপের জন্য, যখন লুপ এবং ডু-ওয়েল লুপের জন্য, শর্তটি সত্য না হওয়া অবধি নির্দেশের সেটটিকে বারবার সম্পাদন করার অনুমতি দেয় এবং শর্তটি মিথ্যা হয়ে যাওয়ার সাথে সাথে শেষ হয়। পুনরাবৃত্তির বিবৃতিতে শর্তগুলি লুপ হিসাবে বা লুপ হিসাবে যেমন ওপেন-এন্ড হিসাবে পূর্বনির্ধারিত হতে পারে।
C ++ এ লুপের বিভিন্নতা রয়েছে তার প্রয়োগযোগ্যতা, শক্তি এবং নমনীয়তা বাড়াতে lied উদাহরণস্বরূপ, ফর লুপটি এটি নিয়ন্ত্রণ করতে আমাদের লুপের ভিতরে একাধিক পরিবর্তনশীল এবং ‘ফর’ লুপের সাথে রূপান্তর ফাংশন ব্যবহার করতে দেয়। বিপরীতে, লুপের সাথে আমরা অনেকগুলি প্রকার ব্যবহার করতে পারি না, এটি অবশ্যই স্ট্যান্ডার্ড সিনট্যাক্সের সাথে ব্যবহার করা উচিত।
লুপের জন্য এবং এর মাঝে কিছু বড় পার্থক্য রয়েছে, যা তুলনা চার্টের সাহায্যে আরও ব্যাখ্যা করা হয়েছে।
- তুলনা রেখাচিত্র
- সংজ্ঞা
- মূল পার্থক্য
- উপসংহার
তুলনা রেখাচিত্র
তুলনা করার জন্য বেস | জন্য | যখন |
---|---|---|
ঘোষণা | (সূচনা; শর্ত; পুনরাবৃত্তি) for লুপ জন্য // শরীর } | যখন (শর্ত) বিবৃতি; // লুপের বডি } |
বিন্যাস | সূচনা, শর্ত যাচাই, পুনরাবৃত্তির বিবৃতি লুপের শীর্ষে লেখা হয়। | লুপের শীর্ষে কেবল সূচনা এবং শর্ত পরীক্ষা করা হয়। |
ব্যবহার | লুপটি তখনই ব্যবহৃত হয় যখন আমরা ইতিমধ্যে পুনরাবৃত্তির সংখ্যা জানতাম। | যখন পুনরাবৃত্তির সংখ্যাটি সঠিকভাবে না জানা থাকে তখন লুপটি ব্যবহৃত হয়। |
শর্ত | যদি শর্তটি লুপের জন্য না রাখা হয় তবে লুপটি অসীম বার পুনরাবৃত্তি করে। | লুপের সময় শর্তটি যদি না রাখা হয় তবে এটি সংকলন ত্রুটি সরবরাহ করে। |
আরম্ভ | লুপের জন্য একবার করা আরম্ভের পুনরাবৃত্তি হয় না। | যখন লুপটি শর্ত পরীক্ষার সময় ইনিশিয়ালাইজেশন করা হয়, তখন প্রতিবার লুপটি পুনরায় পুনরুক্ত হয় তবে আরম্ভ করা হয়। |
Iteration বিবৃতি | লুপের জন্য পুনরাবৃত্তি বিবৃতি শীর্ষে লেখা হয়, সুতরাং লুপের সমস্ত বিবৃতি কার্যকর হওয়ার পরে কেবল কার্যকর করা হয়। | লুপের সময়, পুনরাবৃত্তির বিবৃতি লুপের যে কোনও জায়গায় লেখা যায়। |
লুপের জন্য সংজ্ঞা
জাভাতে, এর দুটি রূপ রয়েছে জন্য লুপ। প্রথম ফর্মটি "ট্র্যাডিশনাল" ফর্ম এবং দ্বিতীয়টি "প্রত্যেকের জন্য" ফর্ম।
বাক্য গঠন
লুপ বিবৃতি জন্য traditionalতিহ্যগত সাধারণ ফর্ম।
(সূচনা; শর্ত; পুনরাবৃত্তি) for // লুপের জন্য বডি}
- আরম্ভ - লুপের জন্য লুপ নিয়ন্ত্রণকারী চলকটির সূচনা লুপের প্রথম পুনরাবৃত্তির সময় কেবল একবার কার্যকর করা হয়। এখানে, লুপ নিয়ন্ত্রণকারী চলকটি আরম্ভ করা হয়, কখনও কখনও যদি প্রোগ্রামের যে কোনও জায়গায় লুপ ভেরিয়েবলটি আবার ব্যবহার না করা হয় এবং কেবলমাত্র লুপটির নিয়ামক ভেরিয়েবল হিসাবে ব্যবহৃত হয়, তবে এটি উভয়ই 'ফর' লুপে ঘোষিত এবং আরম্ভ করা হয়।
- শর্ত - প্রতিবার লুপটি পুনরুক্ত করা হলে ‘ফর’ লুপের শর্ত কার্যকর করা হয়।
- বৃদ্ধি এবং পুনরাবৃত্তি- পুনরাবৃত্তি বিবৃতিটি এমন একটি অভিব্যক্তি যা লুপ নিয়ন্ত্রণকারী পরিবর্তনশীলকে বৃদ্ধি বা হ্রাস করে।
যখনই লুপটি কার্যকর করা হয়, এর আরম্ভের শর্তটি প্রথমে কার্যকর করা হয়; তারপরে শর্তটি পরীক্ষা করা হয়। যদি শর্তটি সন্তুষ্ট হয়, লুপের বডিটি কার্যকর করা হয়, তবে পুনরাবৃত্তির বিবৃতি কার্যকর করা হয়। তারপরে আবার শর্তটি লুপটি আরও পুনরুক্ত হবে কিনা বা শেষ হবে কিনা তা জানতে পরীক্ষা করা হয়।
জাভাতে, সূচনা বিবরণী এবং পুনরাবৃত্তির বিবৃতিতে একাধিক স্টেটমেন্ট অন্তর্ভুক্ত থাকতে পারে। প্রতিটি বিবৃতি কমা দ্বারা অন্য দ্বারা পৃথক করা হয়, জাভাতে, কমা একটি বিভাজক হয়, যদিও সি ++ এ, "কমা" এমন একটি অপারেটর যা কোনও বৈধ এক্সপ্রেশনতে ব্যবহার করা যেতে পারে।
প্রতিটি লুপ এবং তার বাক্য গঠন জন্য
"প্রত্যেকের জন্য" ফর্মটি লুপের জন্য বর্ধিত। প্রতিটি লুপের সাধারণ ফর্মটি নিম্নরূপ।
(টাইপ iter_variable: সংগ্রহ) বিবৃতি-ব্লক এর জন্য
এখানে, "টাইপ" পুনরাবৃত্তকরণ ভেরিয়েবলের ধরণ নির্দিষ্ট করে, তারপরে পুনরাবৃত্তকরণ ভেরিয়েবল। পুনরাবৃত্তকরণ ভেরিয়েবল সংগ্রহ ভেরিয়েবল থেকে উপাদানটি গ্রহণ করবে। প্রকারটি সংগ্রহ ভেরিয়েবলের মধ্যে থাকা উপাদানগুলির ধরণের সমান হতে হবে। লুপের জন্য প্রতিটি ফর্মটি অনুক্রমিক ক্রমে মানগুলি অ্যাক্সেস করা শুরু করা থেকে লুপের পুনরাবৃত্তিকে স্বয়ংক্রিয় করে তোলে।
উদাহরণ
লুপের জন্য বিভিন্ন ধরণের সংগ্রহ ব্যবহৃত হয়। একটি সংগ্রহ হিসাবে একটি অ্যারের সাথে এটি আলোচনা করা যাক।
পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস) {ইন্ট অ্যারে = {10, 20, 30, 40, 50, 60}; int যোগ = 0; (int সি: অ্যারে) এর জন্য {System.out.ln ("সিটিতে মান" + সি); যোগ = যোগ + সি; । System.out.ln ("অ্যারে উপাদানগুলির অ্যাডিটন হ'ল" + অ্যাড); }} // আউটপুট মান সি 10 মান সি 20 মান সি 30 মান সি 40 মান সি 50 মান সি 50 মান 60 অ্যারে উপাদানগুলির অ্যাডিটন 210
এখানে, ‘সি’ একটি পুনরাবৃত্তি পরিবর্তনশীল; এটি অ্যারে থেকে এক সময় একের মধ্যে মানগুলি প্রাপ্ত করে, নিম্নতম সূচক থেকে অ্যারের সর্বোচ্চ সূচকে। এখানে অ্যারের সমস্ত উপাদানগুলি পরীক্ষা না করা অবধি লুপটি পুনরাবৃত্তি করে। "বিরতি" ব্যবহার করে মাঝে লুপটি সমাপ্ত করা সম্ভব। তবে, পুনরাবৃত্তির পরিবর্তনশীলের পরিবর্তনটি অ্যারেগুলিকে প্রভাবিত করে না কারণ এটি কেবল পঠনযোগ্য কেবল পরিবর্তনশীল।
লুপের সংজ্ঞা
দ্য যখন লুপ সি ++ এবং জাভাতে পাওয়া সবচেয়ে মৌলিক লুপ। কিছুক্ষণ লুপের কাজ সি ++ এবং জাভা উভয় ক্ষেত্রেই একই।
বাক্য গঠন
নীচে কিছুক্ষণ লুপের ঘোষণা follows
যখন (শর্ত) {বিবৃতি; // লুপের বডি}
লুপটি প্রথমে শর্তটি পরীক্ষা করে এবং তারপরে অবস্থার অবধি স্টেটমেন্টগুলি কার্যকর করে যখন লুপটি সত্য হয়ে যায়। লুপের মধ্যে থাকা অবস্থায় কোনও বুলিয়ান এক্সপ্রেশন হতে পারে। যখন একটি অভিব্যক্তি কোনও শূন্য-মান মান দেয়, তখন শর্তটি সত্য হয়, এবং অভিব্যক্তিটি যদি শূন্য মান দেয় তবে শর্তটি মিথ্যা হয়ে যায়।
যদি শর্তটি সত্য হয়ে যায় তবে লুপটি নিজেই পুনরাবৃত্তি করে এবং শর্তটি মিথ্যা হয়ে গেলে নিয়ন্ত্রণটি তত্ক্ষণাত লুপের পরে কোডটির পরবর্তী লাইনে চলে যায়। বিবৃতি বা বডি লুপ হয় খালি বিবৃতি বা একক বিবৃতি বা বিবৃতি একটি ব্লক হতে পারে।
উদাহরণ
আসুন কিছুক্ষণ লুপের কাজ নিয়ে আলোচনা করি। নীচের উদাহরণে কোডটি 1 থেকে 10 হবে।
// উদাহরণ জাভা হয়। পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস) {int n = 0; যখন (n <10) {n ++; System.out.ln ("n =" + n); }}} // আউটপুট এন = 1 এন = 2 এন = 3 এন = 4 এন = 5 এন = 6 এন = 7 এন = 8 এন = 9 এন = 10
এখানে, ‘এন’ এর প্রাথমিক মান 0, যা শর্তটিকে লুপের সময় সত্য করে তোলে। নিয়ন্ত্রণটি তখন লুপের শরীরে প্রবেশ করে এবং কিছুক্ষণের লুপের শরীরে প্রথম বিবৃতি অনুসারে ‘এন’ এর মান বাড়ানো হয়। ‘এন’ এর মান সম্পাদনা করা হয়, তারপরে নিয়ন্ত্রণটি কিছুক্ষণ লুপের মধ্যে আবার শর্তে ফিরে যায়, এখন ‘এন’ এর মান 1 যা আবার শর্তটিকে সন্তুষ্ট করে এবং লুপটির দেহ আবার কার্যকর করা হয়। শর্তটি সত্য হওয়া অবধি এটি অব্যাহত থাকে, শর্তটি মিথ্যা হয়ে যাওয়ার সাথে সাথে লুপটি বন্ধ হয়ে যায়।
‘লুপের জন্য’ এর মতো, ‘যখন’ লুপটি শর্ত পরীক্ষার সময় লুপের শীর্ষে নিয়ন্ত্রণ ভেরিয়েবলটিও আরম্ভ করতে পারে।
// উদাহরণস্বরূপ যখন ((ch = getchar ())! = A)। System.out.ln ("ইনপুট বর্ণমালা" + ch); }
এখানে নিয়ন্ত্রণ পরিবর্তনশীল ‘সিএইচ’ আরম্ভ করা হয় এবং লুপের শর্তটি লুপের শীর্ষে যাচাই করা হয়।
বিঃদ্রঃ:
এটি লুপ বা কিছুক্ষণ লুপের জন্য হতে পারে, লুপের শরীরে যদি কেবলমাত্র একটি বিবৃতি থাকে তবে সেই অবস্থায় কোঁকড়ানো ধনুর্বন্ধনী প্রয়োজন হয় না।
- মধ্যে জন্য লুপ, ইনিশিয়ালেশন, কন্ডিশন চেকিং, এবং পুনরাবৃত্তির পরিবর্তনশীলের বৃদ্ধি বা হ্রাস কেবল একটি লুপের বাক্য গঠনতে স্পষ্টভাবে সম্পন্ন করা হয়। এর বিপরীতে, যখন লুপ আমরা কেবল সূচনা করতে পারি এবং লুপের বাক্য গঠনতে শর্তটি পরীক্ষা করতে পারি।
- যখন আমরা একটি লুপের প্রয়োগে সংঘটিত হওয়া পুনরাবৃত্তির সংখ্যা সম্পর্কে অবগত হই, তখন আমরা ব্যবহার করি জন্য লুপ. অন্যদিকে, যদি আমরা কোনও লুপে সংঘটিত হওয়া পুনরাবৃত্তির সংখ্যা সম্পর্কে সচেতন না হই তবে আমরা ব্যবহার করি যখন লুপ.
- যদি আপনি শর্ত বিবরণী রাখতে ব্যর্থ হন জন্য লুপ, এটি একটি লুপের অসীম পুনরাবৃত্তির দিকে পরিচালিত করবে। বিপরীতে, আপনি শর্ত বিবৃতি দিতে ব্যর্থ হলে যখন লুপ এটি একটি সংকলন ত্রুটির দিকে নিয়ে যাবে।
- এর সিনট্যাক্সে সূচনা বিবৃতি জন্য লুপটি লুপের শুরুতে একবার কার্যকর করে। বিপরীতে, যদি যখন লুপ তার সিনট্যাক্সে ইনিশিয়ালাইজেশন স্টেটমেন্ট বহন করে, তারপরে যখন লুপটি প্রতিটি সময় লুপটি পুনরায় পুনরুক্ত হয় তখন লুপের মধ্যে সূচনা বিবৃতি কার্যকর করে ute
- মধ্যে পুনরাবৃত্তি বিবৃতি জন্য লুপ মৃত্যুর জন্য শরীরের পরে কার্যকর হবে। বিপরীতে, পুনরাবৃত্তির বিবৃতিটি বডি-র যে কোনও জায়গায় লেখা যেতে পারে যখন লুপ সুতরাং, কিছু বিবৃতি থাকতে পারে যে সময় লুপ এর শরীরে পুনরাবৃত্তি বিবৃতি কার্যকর করার পরে সঞ্চালিত।
উপসংহার:
লুপের জন্য এবং লুপ উভয়ই পুনরাবৃত্তির বিবৃতি, তবে উভয়েরই আলাদা বৈশিষ্ট্য রয়েছে। লুপটির জন্য তার সমস্ত ঘোষণাপত্র (সূচনাকরণ, শর্ত, পুনরাবৃত্তি) লুপের শিরোনামের শীর্ষে থাকে। বিপরীতভাবে, যখন লুপটি কেবল সূচনা এবং শর্তটি লুপের দেহের শীর্ষে থাকে এবং পুনরুক্তিটি লুপের শরীরে যে কোনও জায়গায় লেখা যেতে পারে।