Java——循环结构及循环结构的控制

Java中有三种主要的循环结构:

  • while 循环
  • do…while 循环
  • for 循环

在Java5中引入了一种主要用于数组的增强型for循环。

1. while 循环

while 循环的结构:

while( 布尔表达式 ) {

    //循环内容

}

只要布尔表达式为 true,循环就会一直执行下去。

public class Test {

 public static void main( String args[]) {
   
   int i= 1;
   
   while( i<10) {
     System.out.print(i+ " ");
     i++;
   }
   
 }
}

执行结果:

1 2 3 4 5 6 7 8 9 

2.  do…while 循环

do...while 循环的结构:

do {
       //代码语句
}while(布尔表达式);
  1. 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
  2. do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
  3. 布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。
public class Test {

 public static void main( String args[]) {
   
   int i= 1;
   
   do {
     System.out.print(i+ " ");
     i++;
   }while( i<10);
   
 }
}

执行结果:

1 2 3 4 5 6 7 8 9 

3. for 循环

for循环执行的次数是在执行前就确定的。语法格式如下:

for( 初始化; 布尔表达式; 更新 ) {

    //代码语句

}

【注】:

  • 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
  • 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
  • 执行一次循环后,更新循环控制变量。
  • 再次检测布尔表达式。循环执行上面的过程。

【例】九九乘法表

public class Test {

 public static void main( String args[]) {
   
   for (int i = 1;i<=9;i++) {
     for ( int j = 1;j<=i;j++) {
       System.out.print(i + "*"+j +"="+i*j+ "  ");
     }
     System.out.println();
   }
   return;
 }
 
}

执行结果:

1*1=1  
2*1=2  2*2=4  
3*1=3  3*2=6  3*3=9  
4*1=4  4*2=8  4*3=12  4*4=16  
5*1=5  5*2=10  5*3=15  5*4=20  5*5=25  
6*1=6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  
7*1=7  7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  
8*1=8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  
9*1=9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81  

4.  Java 增强 for 循环

Java 增强 for 循环语法格式如下:

for(声明语句 : 表达式) {

    //代码句子

}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

public class Test {

 public static void main( String args[]) {
   
   int arr[] = {10, 20, 30, 40, 50};
   
   for(int i :arr) {
     System.out.print(i+ " ");
   }
 }
}

执行结果:

10 20 30 40 50 

5.  break 关键字

break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

break 跳出最里层的循环,并且继续执行该循环下面的语句。

public class Test {

 public static void main( String args[]) {
   
   int arr[] = {10, 20, 30, 40, 50};
   
   for(int i :arr) {
     if(i == 30) {
       break;
     }
     System.out.print(i+ " ");
   }
 }
}

6. continue 关键字

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

在 for 循环中,continue 语句使程序立即跳转到更新语句。

在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

package demo;

public class Test {

 public static void main( String args[]) {
   
   int arr[] = {10, 20, 30, 40, 50};
   
   for(int i :arr) {
     if(i == 30) {
       continue;
     }
     System.out.print(i+ " ");
   }
   System.out.println();
   System.out.println("循环结束");
 }
}

执行结果:

10 20 40 50 
循环结束

7. return语句

return语句直接结束方法。

package demo;

public class Test {

 public static void main( String args[]) {
   
   int arr[] = {10, 20, 30, 40, 50};
   
   for(int i :arr) {
     if(i == 30) {
       return;
     }
     System.out.print(i+ " ");
   }
   System.out.println();
   System.out.println("循环结束");
 }
}

执行结果:

10 20 

猜你喜欢

转载自blog.csdn.net/qq_41573234/article/details/83020735