Unit-4 Loops (Java)
Unit-4 Loops (Java)
Introduction to loop
Repeatedly execute a block of statements
Looping Statements
• Sometimes we need to repeat certain actions several times or till the some criteria is satisfied.
• Loop constructs are used to iterate a block of statements several times.
• Loop constructs repeatedly execute a block of statements for a fixed number of times
or tillsome condition is satisfied
• Following are looping statements in any programming language,
o Entry Controlled while, for
o Exit Controlled do…while
o Unconditional Jump goto (It is advised to never use goto in a program)
int i = 1;
while (i <= 5)
{ System.out.println(i);
i++;
}
Output:1
Program 4:
Program 2:
class Pattern4{
class Pattern2{ public static void main(String args[]){
public static void main(String args[]){ for(int i=5;i>=1;i--){
for(int i=1;i<=5;i++){ for(int j=1;j<=i;j++){
for(int j=1;j<=i;j++){ System.out.print("* ");
System.out.print(i); }
} System.out.println();
System.out.println(); }
} }
} }
} Output:4
Output:2
Program 5: Program 7:
Output:12
Program 15:
class Pattern15{
Program 13: public static void main(String args[]) {
int i,j,k,sp=1;
class Pattern13{ for (i=1; i<=5; i++) {
public static void main(String args[]){ for (k=sp; k<=5; k++) {
for (int i=1; i<=5; i++) { System.out.print(" ");
for (int j=5; j>=i; j--) { }
System.out.print(" "); for (j=0; j< i; j++) {
} System.out.print("*");
for (int k=1; k<=i; k++) { }
System.out.print("*"); sp = sp + 1;
} System.out.print("\n");
System.out.print("\n"); }
} sp = 1;
} for (i=4; i>=1; i--) {
} for (k=sp; k>=0; k--) {
Output:13 System.out.print(" ");
}
for (j=i; j>=1; j--) {
System.out.print("*");
}
sp = sp + 1;
System.out.print("\n");
}
}
}
Program 14: Output:15
class Pattern14{
public static void main(String args[]) {
int i,j,k,sp=1;
for (i=5; i>=1; i--) {
for (k=sp; k>=0; k--) {
System.out.print(" ");// only 1 space
}
for (j=i; j>=1; j--) {
Program 16: Program 18:
Program 17:
class Pattern17{
public static void main(String args[]) {
int i,j,k;
Program 19:
for (i=1;i<=5;i++) {
for (j=5;j>=1;j--) { class Pattern19{
if(j<=i) public static void main(String args[]) {
System.out.print(j); int i,j,k;
else for (i=1;i<=5;i++) {
System.out.print(" "); j=i;
} for (k=1;k<=i;k++) {
System.out.print("\n"); System.out.print(j++);
} }
} System.out.print("\n");
} }
}
Output:17
}
Output:19
Program 20: for (j=i;j<5;j++) {
System.out.print(" ");
class Pattern20{ }
public static void main(String args[]) { for (k=1;k<(i*2);k++) {
int i,j; System.out.print(k);
for (i=1;i<=4;i++) { }
for (j=i;j>1;j--) System.out.print("\n");
System.out.print(j); }
for (j=1;j<=i;j++) for (i=4;i>=1;i--) {
System.out.print(j); for (j=5;j>i;j--) {
System.out.print("\n"); System.out.print(" ");
} }
} for (k=1;k<(i*2);k++) {
} System.out.print(k);
Output:20 }
System.out.print("\n");
}
}
}
Output:22
Program 21:
class Pattern21{
public static void main(String args[]) {
int i,j;
for (i=1;i<=5;i++) {
for (j=1;j<=5;j++) { Program 23:
if(j==5 || j==1 || i==1 || i==5) class Pattern23{
System.out.print("1"); public static void main(String args[]) {
else
int i,j;
System.out.print(" "); for (i=1;i<=10;i++) {
}
for (j=1;j<=i;j++) {
System.out.print("\n");
System.out.print(i*j);
} }
} System.out.print("\n");
} }
Output:21 }
}
Output:23
Program 22:
class Pattern22{
public static void main(String args[]) {
int i, j, k;
for (i=1;i<=5;i++) {
Program 24: Output:25
class Pattern24{
public static void main(String args[]) {
int i,j,r,k=1;
r=10;
System.out.print("FLOYD'S TRIANGLE\n\n");
for(i=1;i<=r;i++){
for(j=1;j<=i;j++,k++)
System.out.print(k);
System.out.print("\n");
}
}
}
Output:24
Program 25:
class Pattern25{
public static void main(String args[]) {
int i, j, rows;
/* Input number of rows from user */
rows=8;
for(i=1; i<=rows; i++) {
/* Print trailing spaces */
for(j=1; j<=rows-i; j++) {
System.out.print(" ");
}
/* Print stars and center spaces */
for(j=1; j<=rows; j++) {
if(i==1 || i==rows || j==1 || j==rows)
System.out.print("*");
else
System.out.print(" ");
}
System.out.print("\n");
}
}
}