সেরা প্রোগ্রামিং জাভা প্রোগ্রামিং [পর্ব-০৬] :: কন্ট্রোল স্টেটমেন্ট-০২

টিউন বিভাগ জাভা
প্রকাশিত

সেরা প্রোগ্রামিং জাভা প্রোগ্রামিং

আসসালামু আলাইকুম,আশা করি সবাই ভালই আছেন। আজকে আমি    কন্ট্রল স্টেটমেন্ট এর ২য় টিউন টি করব।আজকে আমরা যে জিনিসটি দেখব তাহল লুপ এর ব্যাবহার।যে কোন প্রোগ্রামিং লাঙ্গুয়েজ এই লুপ অনেক গুরুত্যপুর্ন জিনিস। ধরুন আপনাকে কেউ বলল যে “I love my country” এটা ৫০ বার জাভাতে প্রিন্ট করতে। আপনি যদি লুপ না জানেন তাহলে ৫০ বার আপনাকে System.out.println(“I love my country”); লিখতে হবে। যেটা খুবই বিরক্তিকর। কিন্ত আপনি লুপ জানলে অতি সহজে কাজ টি করতে পারতেন।

জাভাতে অনেক ধরনের লুপ আছে যেমনঃ

১)For loop

২)While loop

৩)Do while loop

৪)Enhanced for loop

আসুন দেখে নেই for loop এর একটি প্রোগ্রাম। আমরা এখানে খুব সাধারন কিছু প্রোগ্রাম দেখব।

public class facebook {
	public static void main(String[] args)
	{
		 int i;
		 for(i=1;i<=5;i++)
		 {
			 System.out.println("Hello Bangladesh");
		 }
	}
}

উপরের প্রোগ্রামটিতে তাকালে আমরা দেখতে পাব যে for{ } লুপ এর তিনটি প্যারামিটার রয়েছে। প্রথমে আপনাকে একটি ভেরিয়েবল এর মান দিতে হবে আমি এখানে যেমন দিয়েছি i=1; তারপর দিতে হবে লুপ টি কত বার চলবে তা বলে দেওয়া হয়েছে। যেমন আমি এখানে লিখেছি i<=5 মানে i এর মান ৫ এর থেকে ছোট বা ৫ এর সমান। তারমানে লুপটি ১ থেকে শুরু হয়ে ৫ বার চলবে। সোজা কথা টোটাল ৫ বার চলবে। আর পরে আরেকটি জিনিস রয়েছে তাহল i++ মানে হল প্রতিবার i এর মান এক এক করে বাড়বে। এবং i এর মান ৫ হওয়ার সাথে সাথে লুপটি বন্ধ হয়ে বেরিয়ে আসবে। উপরের প্রোগ্রামটি এভাবেও করা যায়।

public class facebook {
	public static void main(String[] args)
	{
		 int i;
		 for(i=5;i>=1;i--)
		 {
			 System.out.println("Hello Bangladesh");
		 }
	}
}

জিনিসটা হল শুধু আগের প্রোগ্রামটার ঠিক উলটো। এহ্মেত্রে i এর মান ৫ থেকে শুরু হয়ে ১ পর্যন্ত যাবে। লহ্ম্য করার বিষয় হল এহ্মেত্রে i এর মান i—এর সাহায্যে এক এক করে কমেছে।

এবার আসি While লুপ এর ব্যবহার নিয়ে আলাপ আলোচনা করব।প্রথমেই while লুপ এর একটা কোড দেখে নেইঃ

public class Test {

   public static void main(String args[]){
      int x = 1;

      while( x<=5 ){
         System.out.println("Hello Bangladesh");
         x++;

      }
   }
}

উপরের এই কোডটি হুবহু আগের for লুপ দিয়ে যে প্রোগ্রামটি করে ছিলাম তাই ই আঊটপুট দিবে। শুধু syntax ভিন্ন। এক্ষেত্রে প্রথমে একটি ভেরিয়েবল i এ ১ বসানো হয়েছে। তারপর while লুপটি শুরু করা হয়েছে। while লুপ এর প্যারামিটার হিসাবে i<=5 দেওয়া হয়েছে অর্থাৎ i এর মান যথহ্মন ৫ না হবে লুপ্টি তথহ্মন চলতে থাকবে। লুপ এর ভিতরে  i এর মান বাড়ানোর জন্য i++ ব্যবহার করা হয়েছে। প্রতিবার লুপ ঘুরার পর i এর মান বারবার চেক হচ্ছে যে তা কি ৫ এর থেকে বড় কিনা ।

Do..while লুপঃ এটি আপনারা নিজেরা চেস্টা করুন। অনেকটা while লুপ এর মতই। খালি একটা পার্থক্য হল while loop এ শর্তটা লুপ এ ঢুকার আগে চেক হয়। তাই শর্ত না মানলে লুপ্টি একবারো নাও ঘুরতে পারে। কিন্তু do..while{} লুপে শর্ত পরে চেক হয় তাই এটি অন্তত একবার ঘুরবেই। আগের প্রোগ্রামটিই do..while লুপের সাহায্যে দেখানো হলঃ

public class Test {

   public static void main(String args[]){
      int x = 1;

      do{
         System.out.println("Hello Bangladesh");
         x++;

      }while( x < =5 );
   }
}

এবার আসি Enhanced for loop নিয়ে আলোচনায়। এই লুপ্টি নরমালি

ব্যবহার করা অ্যারে এর মেম্বারদের একযোগে আক্সেস করার জন্য। এদের syntax নিচে দেখানো হলঃ

public class Test {

   public static void main(String args[]){
      int avy[] = {2,5,6,7,8,10,16};

       int total=0;
       for(int x:avy)
       {
         total=total+x;
        }
        System.out.println(total);
   }
}

এইখানে যেই কাজ টা হচ্ছে তাহল avy নামক অ্যারেতে যত মান রাখা আছে তা যোগ করে total এ রাখবে। এর জন্য উপরের for লুপে অ্যারের প্রতিটি মান x এর মধ্যে নেওয়া হচ্ছে তারপর তা এক এক করে যোগ করে তা total এ রাখা হছে সবার শেষে total কে আউটপুট করা হচ্ছে।

এই ছিল আমার কন্ট্রল স্টেটমেন্ট এর ২য় পর্ব। সাম্নের পর্ব গুলোতে আমি একটু নেস্টেড লুপ এবং if else নিয়ে আলাপ আলোচনা করব।

এখন আপনাদের practice এর জন্য নিচের প্রোব্লেম গুলো চেস্টা করুন।

১)1971 থেকে 2013 পর্যন্ত সংখা গুলো প্রিন্ট করুন।(for,while,do..while) এর সাহায্যে।

Happy programming 😀 😀 😀 .

Level 0

আমি wahid63। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 3 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 16 টি টিউন ও 40 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

আপনার টিউনগুলো অসাধারণ হচ্ছে ভাইয়া। 🙂

Level 0

kothen tune ….kintu vi bollean n a to j creator setup dila ke eclipse setup dita hobay na ke ja kono akta holai hobay……

Level 0

ধন্যবাদ সাকিব ভাই……………

Level 0

ভাই jafar , j creator and eclipse দুইটি আলাদা IDE। যেকোন একটা ইন্সটল দিলেই হবে। আপনি যেটাতে কাজ করে সাচ্ছন্দ্যনবোধ করেন ওইটাই ব্যবহার করেন।

Level 0

HMMM BUJHLAM KINTU J CREATOR 15 MB R ECLIPSE 180MB!!!!!!!!! KE R BOLBO VI ATO MB DONLD DIA DEKHE ECLIPSE SHOW KORA “CANNOT EXECUTE PROGRAM…”AME JAVA SOTHEK VABAY INSTALLL KORACI RUN E GIA DEKHACI KINTU “HELLO BANGLADESH “LEKHLA SHUDHU HELLO WORLD SHOW KORA KANO…AKTU BUJHIA BOLAN….

    Level 0

    @jafarbd: ” Hello world ” kono vabei dekhanor kotha na…..apni System.out.println() এর ভিতর যা লেখবেন তাই ই আউটপুট দেখাবে । আমি লিখেছি hello bangladesh তাই আমাকে এইটা দেখাবে আপনি লিখছেন Hello world তাই আপনাকে তাই ই দেখাচ্ছে

Level 0

R AI PROBLEM AR KARONA J CREATOR ROMOVE KORA ABAR INSTAL L KORA DEKHACI KINTU PROTHOMAY JAY FILE TI CREATE KORA HOY TA THAKA JAI KIVABA …..

Level 0

public class Test {

public static void main(String args[]){
int avy[] = {2,5,6,7,8,10,16};

int total=0;
for(int x:avy)
{
total=total+x;
}
System.out.println(total);
}
}

এখানে for loop এ x কোথা থেকে আসল??? x তো আগে ডিক্লেয়ার করা হয় নাই।
দয়া করে একটু ব্যাখ্যা করবেন??????????

    Level 0

    @mizan89: ও sorry আমি for loop এর ভিতর int খেয়াল করি নাই

    Level 0

    ও sorry আমি for loop এর ভিতর int খেয়াল করি নাই

    Level 0

    x এর পর যে operator ( : ) টা use করা হয়েছে এটার কাজ কি? এটা কিভাবে কাজ করে?

      o assa sorry dekhi nai apni already bujhe gesen 😀 hmm dekhte hobe : er kaj ki

    java te to shorashori declare deya jay, ami kisu test kore apnake abar reply dibo

Level 2

//import java.util.Scanner;
public class Switch {
//static Scanner sc=new Scanner(System.in);
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=1971;i<=2013;i++)
System.out.println(i);
}

}

Level 2

using while loop
public class Switch {
public static void main(String[] args) {
int i=1971;
while(i<=2013){
System.out.println(i);
i++;
}
}
}

Level 2

DO WHILE LOOP
public class Switch {
public static void main(String[] args) {
int i=1971;
do {
System.out.println(i);
i++;
}
while(i<=2013);
}
}

wahid vai, can i get your fb link?

keu ki bolte parbe kivabe java program ke executable(.exe) hishebe compile korbo?