一、概念类型

Java程序通过控制语句来控制方法的执行流程,从而实现特定的功能

Java中的流程控制结构主要有三种:

  • 顺序结构;

  • 选择结构;

  • 循环结构

三种结构的结合使用可以解决任何复杂问题。



二、流程表示——程序流程图 

流程图的基本符号如下:

Java流程控制结构


程序流程图

Java流程控制结构


三、循环结构 


while语句

while ( 布尔表达式 ) {

循环体;

}

Java流程控制结构


do-while语句

do{

循环体;

}while ( 表达式 );


例: DoWhileTest. java 


注意:

1、不论表达式的值是true还是false,循环体中的语句至少被执行一次。

2、注意语句末尾的分号。

Java流程控制结构


for语句

for ( 表达式1; 表达式2; 表达式3 ) {

 循环体;

}

表达式1:循环变量赋初值的表达式,循环体内使用的变量也可以在此定义或者赋初值。表达式1中可以并列多个表达式,但它们之间要用逗号隔开。

表达式2:为布尔表达式;其值为true时,继续执行循环体;其值为false时,结束循环,执行for语句块后续的程序内容。


Java流程控制结构

for语句的特殊形式:

空循环体:

for( int n = 1; n <= 80000; n++ );

减量表达式:

for( int n = 100; n >= 0; n-- )  System.out.println(n * n+ "  ")

省略表达式:

for(  ;  ;   );  

简化循环体:

for (int n = 1; n <= 100; System.out.print(n * n + "  "), n++);

例: Square. java



四、流程控制语句 


设计循环语句时的注意事项


确保表达式的值在特定的循环次数完成后,可以变成false,结束循环,避免出现死循环;


注意>和>=、<和<=关系符号的使用,以确保循环次数不会少一次或者多一次;


注意表达式里的=和==。


循环嵌套:

for语句、while语句和do-while循环语句里还可以包含另一个或多个循环语句。



附:

break和continue语句

break语句:

通常用在循环语句和switch语句中。作用是使程序从一个语句体的内部跳出去,继续执行该语句体下面的语句。

public static void main( String args[] )  {

   for ( int d = 1; d <= 10; d++ )  {

         double area = Math.PI * (d/2 ) * (d/2); 

         if ( area > 30 ) break;

         System.out.println ( area );

         }

}


通常break语句一般可用于两种情况:

1.终止switch语句的执行

2.在循环结构中,用于终止break语句所在层的循环。


continue语句:

必须用于循环结构中,它的作用是终止当前这一轮的循环,跳出本轮循环剩余的语句,直接进入当前循环的下一轮。