一、概念类型
Java程序通过控制语句来控制方法的执行流程,从而实现特定的功能
Java中的流程控制结构主要有三种:
顺序结构;
选择结构;
循环结构。
三种结构的结合使用可以解决任何复杂问题。
二、流程表示——程序流程图
流程图的基本符号如下:
程序流程图
三、循环结构
while语句
while ( 布尔表达式 ) {
循环体;
}
do-while语句
do{
循环体;
}while ( 表达式 );
例: DoWhileTest. java
注意:
1、不论表达式的值是true还是false,循环体中的语句至少被执行一次。
2、注意语句末尾的分号。
for语句
for ( 表达式1; 表达式2; 表达式3 ) {
循环体;
}
表达式1:循环变量赋初值的表达式,循环体内使用的变量也可以在此定义或者赋初值。表达式1中可以并列多个表达式,但它们之间要用逗号隔开。
表达式2:为布尔表达式;其值为true时,继续执行循环体;其值为false时,结束循环,执行for语句块后续的程序内容。
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语句:
必须用于循环结构中,它的作用是终止当前这一轮的循环,跳出本轮循环剩余的语句,直接进入当前循环的下一轮。