জাভাস্ক্রিপ্ট টিউটোরিয়াল-শিখুন গল্পে গল্পে সাথে 1100+ Exercise

  • জাভাস্ক্রিপ্ট পরিচিতি-Introduction to JavaScript
  • প্রোগ্রামিং শুরু করতে কতটুকু গণিত লাগে?
  • প্রোগ্রামিং শুরু করতে কতটুকু ইংরেজি জানা লাগে?
  • ভালো প্রোগ্রামার কিভাবে হবো? [+৭টি গুরুত্বপূর্ণ টিপস]
  • Loop-এর লুটপাট
  • While পাতলা ডাইল
  • While লুপ দিয়ে যোগফল
  • For লুপের খিচুড়ি
  • জোড়-বিজোড় লুপের শর্ত
  • লুপের break-আপ

For লুপের খিচুড়ি


কিছু কিছু বিলাসী মানুষ আছে। ভাত রান্না করে, তরকারি রান্না করে, আলাদভাবে ডাল রান্না করে। আমি বলি, এত ক্যাঁচালের কী দরকার। সব যেহেতু একসাথে এক পেটেই যাবে, সব একসাথে রান্না করলে কী এমন ক্ষতি হয়; বরং একসাথে চাল, ডাল, সবজি দিয়ে খিচুড়ি রান্না করে ফেললে রান্নার সময়ও বাঁচে, পাতিল ধোঁয়ার কষ্টও কমে, আবার খাওয়ার সময় আলাদা আলাদা বাটি থেকে তরকারি উঠায় নেয়ার ঝামেলাও কমে।  


এইটা বলতেছি, কারণ, একটা খুবই কমন এবং পপুলার লুপ আছে। যেটাকে for লুপ বলে। সেই লুপে এক লাইনের মধ্যেই লুপ ভেরিয়েবল ডিক্লেয়ার করে। শর্ত দিয়ে আবার লুপ ভেরিয়েবলের মান চেইঞ্জও করে। এক লাইনেই বেশির ভাগ কাজ খতম। 


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


সেজন্যই while লুপের মতো for লুপ লিখতেও পাঁচটা জিনিস লাগে। 


১. প্রথমেই for লিখবি। কারণ, এইটা for লুপ, তাই for দিয়ে শুরু হবে। তারপর ব্র্যাকেট দিবি।

২. একটা লুপ ভেরিয়েবল ডিক্লেয়ার করবি। এই লুপ ভেরিয়েবলের একটা প্রাথমিক মান থাকবে। আর এই লুপ ভেরিয়েবলের মান চেইঞ্জ হবে। ভেরিয়েবল ডিক্লেয়ারের সাথে সাথে সেমিকোলন দিবি।  

৩. লুপের শর্ত লিখ। শর্ত লেখার পর সেমিকোলন দিবে। লুপের শর্ত সত্য হলে লুপ চলবে, আর মিথ্যা হলে লুপ শেষ হয়ে যাবে। 

৪. লুপ ভেরিয়েবলের মান পরিবর্তন করবি। 

৫. এরপর সেকেন্ড ব্র্যাকেট দিয়ে লুপের ভিতরে যে যে কাজ বারবার রিপিট করবে, সেই এক বা একাধিক লাইনের কোড লিখবি। 


এখন ঠান্ডা মাথায় for লুপের স্ট্রাকচারটা যদি দেখস, সেটা এই রকম 


  for (declare loop variable; loop condition ; change loop variable){
    One or more lines of code that will be repeated
  }


টেকনিক্যালি, while লুপ আর for লুপ, এই দুইটা loop-এর মধ্যে কোনো পার্থক্য নেই, শুধু syntax বা লেখার সিস্টেম ছাড়া দুইটা loop-এর কাজ একই।


এইবার কয়েকটা উদাহরণ দেখলেই সব রসগোল্লার মতো টসটসে রসালো মিষ্টি হয়ে যাবে 


  for(let num = 0; num < 5; num++) {
    console.log(num);
  }

Output: 0 1 2 3 4


আবার ঠিক আগের মতোই । 1 থেকে 10 পর্যন্ত প্রিন্ট করতে চাইলে নিচের মতো করে লিখবি। 


  for(let i = 1; i < 10; i++) {
    console.log(i);
  }

Output: 1 2 3 4 5 6 7 8 9

50 থেকে 100 পর্যন্ত

  for(let i = 50; i <= 100; i++) {
    console.log(i);
  }

Output: 50 51 52 53  —----- 100


এইবার for loop দিয়ে 11 থেকে 20 পর্যন্ত সংখ্যাগুলোর যোগফল বের কর।


  let sum = 0;
  for(let i = 11; i <= 20; i++) {	
    sum = sum + i;
  }
  console.log('Sum of numbers 11 to 20 is: ', sum);

Output: Sum of numbers 11 to 20 is: 155


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


বিষয়টা সিম্পল। তবে একটু খেয়াল করার দরকার আছে কিন্তু। 

JavaScript op Practice:

  1. For লুপ দিয়ে 150 থেকে 170 পর্যন্ত সংখ্যা প্রিন্ট কর। 
  2. তুই এক স্কুলে 31 থেকে 58 পর্যন্ত ছাত্রদের রোল নম্বর লিস্ট করবি, তারপর একটা for লুপ ব্যবহার করে সেই সংখ্যাগুলোর যোগফল বের কর।
  3. For লুপ দিয়ে 25 থেকে 75 পর্যন্ত সংখ্যাগুলোর যোগফল বের কর এবং যোগফল শেষে প্রিন্ট কর।



Previous PageNext Page