Anonim

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

জাভা স্ক্রিপ্টে ব্যবহৃত লুপটি সর্বাধিক সাধারণ লুপ। এটি নির্দেশের একটি সেট দ্বারা নির্দিষ্ট সময়ের মধ্যে লুপ করতে ব্যবহৃত হয়।

বাক্য গঠন

লুপটি নীচের সিনট্যাক্স অনুসরণ করে:

(;;) {বিবৃতি জন্য; }

এক বা একাধিক প্রাথমিক শর্ত প্রতিষ্ঠার জন্য ইনিশিয়ালাইজেশন এক্সপ্রেশন ব্যবহার করা হয়। এটি প্রায়শই একটি নির্ধারিত মানের পাশাপাশি একক পরিবর্তনশীল হবে। এই ভেরিয়েবলটি এক্সপ্রেশনতে ঘোষিত হতে পারে বা ইতিমধ্যে ঘোষিত ভেরিয়েবল হতে পারে।

লুপটি চালিয়ে যেতে হবে কিনা তা নির্ধারণ করতে শর্তের অভিব্যক্তি ব্যবহৃত হয়। লুপের প্রতিটি পুনরাবৃত্তির আগে, শর্তটি মূল্যায়ন করা হয়। যদি এটি সত্য হয়, তবে স্টেটমেন্ট ব্লকটি কার্যকর করা হবে। এটি মিথ্যা হলে লুপটি সমাপ্ত হয়।

বর্ধিত অভিব্যক্তি বিবৃতি ব্লকের প্রতিটি পুনরাবৃত্তির পরে অবিলম্বে চলে runs এটি প্রায় সর্বদা কাউন্টারটির মান আপডেট করার জন্য ব্যবহৃত হবে (ভেরিয়েবলটি ইনিশিয়ালাইজেশন এক্সপ্রেশনটিতে একটি প্রাথমিক মান নির্ধারণ করে)।

বিবৃতিটি কোডের একটি ব্লক যা শর্ত এক্সপ্রেশনটি মিথ্যা না ফেরানো পর্যন্ত কার্যকর করা হয়।

সাধারণ ব্যবহার

লুপের জন্য লুপের সর্বাধিক সাধারণ ব্যবহার হল একটি একক কাউন্টার ভেরিয়েবল ঘোষণা করা, সেই ভেরিয়েবলটি অন্য পূর্ণসংখ্যার চেয়ে বড় বা ছোট কিনা তা পরীক্ষা করুন, তারপরে একটি বিবৃতি কার্যকর করুন, প্রতিটি পুনরাবৃত্তির সাথে কাউন্টারকে বাড়ানো বা হ্রাস করুন। নীচের উদাহরণে, 1 এবং 100 থেকে সমস্ত পূর্ণসংখ্যার একসাথে একটি লুপ ব্যবহার করে যোগ করা হয় এবং ভেরিয়েবল 'সম' এ সংরক্ষণ করা হয়:

ভার যোগফল = 0; (var i = 0; i) এর জন্য

0 এ কাউন্টারটি শুরু করা সাধারণ অভ্যাস তবে এটি সহজেই 1 তে সেট করা যেতে পারে:

ভার যোগফল = 0; (var i = 1; i) এর জন্য

অন্যান্য উদাহরণ

লুপের সমস্ত পরামিতি optionচ্ছিক। এর অর্থ এই যে আপনি তিনটি এক্সপ্রেশনের মধ্যে কোনওটি ছেড়ে দিতে পারেন এবং লুপের জন্য এখনও কাজ করবে। নীচের উদাহরণে, পাল্টা ভেরিয়েবলটি লুপটি তৈরির আগে 0 তে সেট করা থাকে, তাই আরম্ভের এক্সপ্রেশনটি পুরোপুরি ছেড়ে যায়:

ভার যোগফল = 0; var i = 0; (; i)

এটি লক্ষ করা গুরুত্বপূর্ণ যে সেমিকোলনটি অনুপস্থিত প্রকাশের জন্য এক ধরণের স্থানধারক হিসাবে রেখে গেছে। এমনকি লুপের ভাবগুলি এমন বিন্দুতে আলাদা করতে পারি যে এতে কোনও পরামিতি নেই:

ভার যোগফল = 0; var i = 0; (;;) {যদি (i> = 100) বিরতি; যোগ + = i + 1; i ++; }

লক্ষ্য করুন যে উপরের উদাহরণে, লুপের প্রতিটি এক্সপ্রেশনকে অন্য উপায়ে অন্তর্ভুক্ত করা হয়েছে। If স্টেটমেন্টকে 'ব্রেক' এর সাথে একত্রিত করা শর্তসাপেক্ষ এক্সপ্রেশন হিসাবে একই জিনিস সম্পাদন করে। বর্ধিতকরণটি স্টেটমেন্ট ব্লকের শেষে যুক্ত করা হয়েছে।

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

লুপগুলির জন্য জাভাস্ক্রিপ্ট ব্যাখ্যা করা