Monday, May 3, 2010

ජාවා Jump Statements සහ loops සඳහා අභ්‍යාස.

ජාවා සඳහා jump statement 3 ක් සහය දක්වනවා.  මේවා වැදගත් වනුයේ අපට කිසියම් control structure එකක් පාලනය කිරීමට අවශ්‍ය විටදීයි. උදාහ‍රණයක් ලෙස සැලකුවහොත් අපට කිසියම් loop එකක මැදදී එය නැවැත්වීමට අවශ්‍ය වුවහොත් අපට මෙම jumping statements යොදාගන්න පුලුවන්.
  • break
  • continue
  • return
break
example :
class BreakDemo {
 public static void main(String args[]){
  for(int i=0;i<10;i++){
   if(i==5){
    break; //if i is equal to 5 terminate the loop
   }
   System.out.print(i + " " );
  }
 }
}

output :

මෙහිදී සිදුවන්නේ ක්‍රමයෙන් වැඩිවිගෙන යන i අගය 5 ට සමාන වූ විගස loop එක නැවැත්වීමයි. break keyword එකෙන් විධාන ක‍රනුයේ loop එකෙන් පිටතට යෑමටයි. එනම් loop එක නැවැත්වීමයි.

continue
class ContinueDemo {
 public static void main(String args[]){
  for(int i=0;i<10;i++){
   if(i==5){
    continue;//if i is equal to 5  ignore i and continue
   }
   System.out.print(i + " " );
  }
 }
}
output :

මෙහිදී සිදුවන්නේ ක්‍රමයෙන් වැඩිවිගෙන යන i අගය 5 ට සමාන වූ විට continue keyword එකට යටින් ඇති කිසිදු statement එකක් execute නොක‍ර loop එකෙහි ඊලග step එකට පැනීමයි. එනම් i හි අගය 6 ට අදාල iteration එක පටන් ගැනීමයි. මෙහිදී 5 යන අගය console එකෙහි මුද්‍රණය නොවීමට හේතුව දැන් ඔබට වටහා ගත හැකිවිය යුතුය.

return 
මෙම keyword එක පිලිඹඳ අපි method සම්බන්ද පාඩමේදී සවිස්ත‍රාත්මකව සාකච්ඡා ක‍රමු. 


loops සඳහා අභ්‍යාස
 පහත රටාවන් ලබාගැනීමට  loops යොදාගන්න.


class Pattern01{
 public static void main(String args[]){
  for(int i=0;i<10;i++){
   for(int j=0;j<10;j++){
    System.out.print("#");
   }
   System.out.println();
  }
 }
}


class Pattern03{
 public static void main(String args[]){
  for(int i=0;i<10;i++){
   for(int j=10-i;j>0;j--){
    System.out.print("#");
   }
   System.out.println();
  }
 }
}


class Pattern04{
 public static void main(String args[]){
  for(int i=0;i<10;i++){
   for(int j=10-i;j>0;j--){
    System.out.print(" ");
   }   
   for(int j=0;j<=i;j++){
    System.out.print("#");
   }
   System.out.println();
  }
 }
}


class Pattern05{
 public static void main(String args[]){
  for(int i=0;i<10;i++){
   for(int j=10-i;j>0;j--){
    System.out.print(" ");
   }   
   for(int j=1;j<=i*2-1;j++){
    System.out.print("#");
   }
   System.out.println();
  }
 }
}


class Pattern06{
 public static void main(String args[]){
  for(int i=0;i<10;i++){
   for(int j=10-i;j>0;j--){
    System.out.print(" ");
   }   
   for(int j=0;j<10;j++){
    System.out.print("#");
   }
   System.out.println();
  }
 }
}


class Pattern05{
 public static void main(String args[]){
  for(int i=0;i<5;i++){
   for(int j=5-i;j>0;j--){
    System.out.print(" ");
   }   
   for(int j=1;j<=i*2-1;j++){
    System.out.print(j);
   }
   System.out.println();
  }
 }
}
class Pattern08{
 public static void main(String args[]){
  for(int i=1;i<10;i++){
   for(int j=1;j<10;j++){
    System.out.print(i*j + "\t" );
   }
   System.out.println();
  }
 }
}
අපි ඊලඟ පාඩමෙන්  Java arrays පිලිඹඳ අධ්‍යයනය කරමු.

12 comments:

  1. Excellent work, keep it up , itz hard to explain CS related topics in sinhala. you are doing good! cheera

    ReplyDelete
  2. anthima ekata kalin exercise eka result eka enne

    1
    2 2 2
    3 3 3 3 3
    4 4 4 4 4 4 4
    widihatane brother.thawa anthima eke "\t" kiyana eken mokakda wenne?

    ReplyDelete
  3. @Anonymous
    Sorry brother you are correct. It was a mistake!. Thank you for your information. I will publish the relevant code segment again.

    "\t" is a "escape sequence character" which is used to print a "TAB" character(a long space).

    Thanks again!

    ReplyDelete
  4. @Anonymous
    Ok brother I corrected the mistake.
    Thank you for showing the mistake.

    ReplyDelete
  5. nice work bro...

    ReplyDelete
  6. nice work keep it up...chears

    ReplyDelete
  7. Superb work brother.... Keep it up........

    ReplyDelete
  8. Arrays note eka ko bro?arrays bawitaya 1 click karama enne jump statements and loops exises kiyana kalin lesson ekamane..help me

    ReplyDelete
  9. @Ravindu අද තමයි ඔයාගෙ කමෙන්ට් එක දැක්කෙ awaiting moderation list එකේ. මම ඒක හරියට ලින්ක් කරන්නම්. ස්තුතියි!

    ReplyDelete