六、java的流程控制.pdf

六、java的流程控制

1、顺序结构

顺序结构就是指按语句执行的先后顺序,或者说语句出现的先后顺序

逐条执行程序语句、语句块,完全是按照程序平台的执行约定进行

的,比方第一个HelloWorld程序:

publicclassHelloWorld

{

//程序的主函数入门

publicstaticvoidmain(Stringargs[])

{

//输出打印字符语句

(HelloWorld!);

}

}

执行的语句顺序依次如下:

1、publicclassHelloWorld,找到程序的定义类,从而进行编译字节

码文件。

2、publicstaticvoidmain(Stringargs[]),找到程序的主方法〔主函

数〕入口,执行该方法中的语句。

3、(HelloWorld!);执行主方法中的打印语句。

一个工程的执行首先是找到程序的主类文件中的主类定义,即上面的

第一个语句;然后去找主方法,并执行主方法中的语句,从而将程序

逐渐编译执行。

二、分支语句——if语句

1、if语句的一般形式:

if〔条件表达式〕

语句组1;

[else

语句组2;]

举例:

publicclassTestIF1{

publicstaticvoidmain(String[]args){

inti=65;

if(i=60)

(及格);

else

(不及格);

}

}

这个例子用于判断一个分数是否及格,先判断if的条件表达式x=60

是否为真,如果为true那么执行if语句的语句组,这里就是语句(及

格!);,如果不为真那么执行else中的语句(不及格!);这是一种

典型的二维判断,也就是只判断是否满足if中的表达式情况,属于非

此即彼的判断。

注意:对于java的语法描述形式中,在尖括号中的语句是必须要有

的,在方括号中的语法是不是必须的,即需要的时候就用,不需要的

时候就不用,比方if语句的一般形式语法形式中,if的表达式必须要

有,语句组也必须要有〔可以不写语句组,但是如果什么都不执行,if

语句也就没有意义了〕,而else语句不是必须要有的,根据程序需来

设置。

比方,如果只打印输出及格的分数,那么就不需要else语句了。

2、if语句的嵌套形式

if(条件1)

语句块1;

elseif(条件2)

语句块2;

elseif(条件3)

当对于多个条件进行判断用if语句的一般形式就不行了,比方根据学

生的成绩评定假设干等级的问题。

[java]viewplaincopy

1.publicclassTestIF2{

2.publicstaticvoidmain(String[]args){

3.inti=88;

4.if(i=90)

5.(优秀);

学习文档仅供参考

6.elseif(i=80)

7.(良好);

8.elseif(i=70)

9.(中等);

10.elseif(i=60)

11.(及格);

12.else

13.(不及格);

14.}

15.}

程序的执行,首先判断if条件表达式,为真,那么执行语句体。其余的elseif和else

语句均不执行;

if语句为假,那么执行第一个elseif表达式判断,为真,那么执行语句体。其余的elseif

和else语句均不执行;

第一个elseif表达式判断,为假,那么对第二个elseif表达式判断,为真,那么执行语

句体。其余的elseif和else语句均不执行;

以此类推,直至执行到最后的else语句。

实际上面的例子仍然是ifelse语句的组成的,只是在一个else语句中又使用到了ifelse

语句,具体格式写出来应该是如下:

[java]viewplaincopy

1.

文档评论(0)

1亿VIP精品文档

相关文档