开发工具与关键技术:Java中的流程控制
作者:邓崇富
撰写时间:2019 年4 月 19 日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一、复合语句
在java语言的复合语句是以整个块区为单位的语句,复合语句又开括号“{”开始,闭括号“}”结束,每个复合语句都是从上到下被执行,能够用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。
在主方法中定义复合语句块,再在复合语句种定义另一复合语句快,代码如下:
运行结果如下:
在使用复合语句时要注意:复合语句为局部变量创建了一个作用域为程序的一部分,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用,如果在某个变量的作用域外使用该变量,则会发生错,如上例中,如果在复合语句外使用变量e、z、b将会出现错误,而变量x可在整个方法体中使用。
二、条件语句
- If条件语句:
使用if条件语句,可选择是否要执行紧跟在条件后面的那个语句。关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的语句:若为false,则执行if条件之后的语句。If条件语句可分为简单的if条件语句、if…..else语句和if….else if多分支语句。
If 语句语法如下:
If(布尔表达式){
语句序列
}
布尔表达式:必要参数,表示最后返回的结果必须是一个布尔值。他可以是一个单纯的布尔变量或常量,也可以是使用关系或布尔运算符的表达式。
语句序列:可选参数。可以是一条或多条语句,当表达式的值为true时执行这些语句。若语句序列中仅有一条语句,则可以省略条件语句中的“{}”。
注意:虽然if后面的复合语句块只有一条语句,省略“{}”并没有语法错误,但是为了增强程序的可读性最好不要省略。
简单的if条件语句执行过程如下图:
运行结果:
- If……else语句:
If…..else语句是条件语句中最常用的一种形式,它会针对眸中条件有选择地作出处理。通常表现为“如果满足某种条件,则执行某种处理,否则就执行另外一种处理”。
语法如下:
If(条件表达式){
若干语句1
} else{
若干语句2
}
If后面的“()”内的表达式的值必须是boolean型。如果满足if后面“()”里的条件,则执行若干语句1的代码,否则就执行else后面的若干语句2的代码。
例子详细代码如下图:
运行结果:
- If…..else if多分支语句:
If….else if 多分支语句用于针对某一事件的多种情况进行处理。通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件则进行另一种处理”。
语法如下:
If(条件表达式1){
语句序列1
}else if(条件表达式2){
语句序列2
}……
else if(条件表达式n){
语句序列2
}
条件表达式1~条件表示n:必须参数。可以由多个表达式组成,但最后返回的结果一定要为boolean类型。
语句序列:可以是一条或多条语句,当条件表达式1的值为true时,执行语句序列1;当条件表达式2的值为true时,执行语句序列2,依此类推。
If…else if语句例子详细代码如下:
运行结果:
三、循环语句
- For循环是Java程序设计中最有用的循环语句之一。一个for循环可以用来重复执行某条语句,知道满足某个条件为止。
For语句语法如下:
For(表达式1;表达式2;表达式3){
语句序列
}
表达式1:初始化表达式,负责完成变量的初始化。
表达式2:循环条件表达式,值为boolean。类型的表达式,指定循环条件。
表达式3:循环后操作表达式,负责修正变量,改变循环条件。
For循环语句执行过程:
运行结果: