9, Java loop structure of spring cloud distributed microservice Cloud Architecture for Java - for, while and do...while

Java loop structure - for, while and do...while   

Sequential program statements can only be executed once.

Recommended distributed architecture Source address  

  

If you want to perform the same operation multiple times, you need to use a loop structure.

There are three main loop structures in Java:

  • while   loop
  • do…while   loop
  • for   loop

An enhanced for loop is introduced in Java 5, which is mainly used for arrays.

while loop

while is the most basic loop. Its structure is:

while( Boolean expression ) {
  //Cyclic content
}

As long as the Boolean expression is true, the loop will continue to execute.

example

Test.java file code:

public class Test {
   public static void main(String args[]) {
      int x = 10;
      while( x < 20 ) {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }
   }
}

The compilation and operation results of the above examples are as follows:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

do... while loop

For the while statement, if the condition is not met, it cannot enter the loop. But sometimes we need to perform at least once even if the conditions are not met.

The do... While loop is similar to the while loop, except that the do... While loop is executed at least once.

do {
       //Code statement
}while(Boolean expression);

Note: the Boolean expression follows the loop body, so the statement block has been executed before detecting the Boolean expression. If the value of the Boolean expression is true, the statement block executes until the value of the Boolean expression is false.

example

Test.java file code:

public class Test {
   public static void main(String args[]){
      int x = 10;
 
      do{
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }while( x < 20 );
   }
}

The compilation and operation results of the above examples are as follows:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

for loop

Although all loop structures can be represented by while or do...while, Java provides another statement - for loop, which makes some loop structures simpler.

The number of times the for loop is executed is determined before execution. The syntax format is as follows:

for(initialization; Boolean expression; to update) {
    //Code statement
}

There are the following explanations for the for loop:

  • Perform the initialization step first. You can declare a type, but you can initialize one or more loop control variables or empty statements.
  • Then, the value of the Boolean expression is detected. If true, the loop body is executed. If false, the loop terminates and starts executing the statement after the loop body.
  • After executing a loop, update the loop control variable.
  • Detect the Boolean expression again. Loop through the above procedure.

example

Test.java file code:

public class Test {
   public static void main(String args[]) {
 
      for(int x = 10; x < 20; x = x+1) {
         System.out.print("value of x : " + x );
         System.out.print("\n");
      }
   }
}

The compilation and operation results of the above examples are as follows:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

Java enhanced for loop

Java 5 introduces an enhanced for loop that is mainly used for arrays.

The Java enhanced for loop syntax format is as follows:

for(Declaration statement : expression)
{
   //Code sentence
}

Declaration statement: declare a new local variable. The type of the variable must match the type of the array element. Its scope is limited to the circular statement block, and its value is equal to the value of the array element at this time.

Expression: an expression is the name of the array to be accessed, or a method whose return value is an array.

example

Test.java file code:

public class Test {
   public static void main(String args[]){
      int [] numbers = {10, 20, 30, 40, 50};
 
      for(int x : numbers ){
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names ={"James", "Larry", "Tom", "Lacy"};
      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }
   }
}

The compilation and operation results of the above examples are as follows:

10,20,30,40,50,
James,Larry,Tom,Lacy,

break keyword

break is mainly used in loop statements or switch statements to jump out of the whole statement block.

break jumps out of the innermost loop and continues to execute the following statements of the loop.

grammar

The use of break is very simple. It is a statement in the loop structure:

break;

example

Test.java file code:

public class Test {
   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};
 
      for(int x : numbers ) {
         // Jump out of loop when x equals 30
         if( x == 30 ) {
            break;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

The compilation and operation results of the above examples are as follows:

10
20

continue keyword

continue applies to any loop control structure. The function is to make the program jump to the iteration of the next loop immediately.

In the for loop, the continue statement causes the program to immediately jump to the update statement.

In the while or do... While loop, the program immediately jumps to the judgment statement of Boolean expression.

grammar

continue is a simple statement in the loop body:

continue;

example

Test.java file code:

public class Test {
   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};
 
      for(int x : numbers ) {
         if( x == 30 ) {
        continue;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

The compilation and operation results of the above examples are as follows:

10
20
40
50

Keywords: Python Java Spring Boot Spring Cloud

Added by emilyfrazier on Fri, 15 Oct 2021 03:51:51 +0300