Java程序结构中有三种基本类型,即:顺序结构、选择结构、循环结构
一、顺序结构
顾名思义,顺序就是简单的从上往下、逐条运行程序,这种程序的运行方式成为顺序执行,对应的结构称为顺序结构。顺序结构是我们平时做程序设计的基础,结构简单易懂,在此就不做过多介绍。
二、选择结构
选择结构又被称为分支结构,在程序的运行过程中,根据所给的限定条件判断是否执行这条语句,如果不满足条件则跳过执行下一条。选择结构主要包括if语句和switch语句这两种形式。
1、if语句(条件语句)
基本形式:if(条件表达式)
语句1
else
语句2
if语句基本分成三种形式:即单分支语句、双分支语句、多分支语句
(1)单分支语句
if(条件表达式){
语句
}
在这里,当条件表达式满足时,就会执行if之后的语句,如果不满足,就会跳过此段代码
(2)双分支语句
if(条件表达式){
语句1
}else{
语句2
}
在这里,当条件表达式满足时,就会执行语句1,如果不满足,就会跳过语句1,执行else里的语句2.
(3)多分支语句
if(条件表达式1){
if(条件表达式2){
语句1
}else{
语句2
}
}else{
if(条件表达式3){
语句3
}else{
语句4
}
}
在这里,这行代码虽然看起来要比上面的代码稍微复杂些,但原理都一样,只是把双分支结构内部又扩充了双分支结构,多分支结构还有以下两种。
if(条件表达式1){
语句1
}else{
if(条件表达式2){
语句2
}else{
if(条件表达式3){
语句3
}else{
……
}
}
}
if(条件表达式1){
语句1
}else if{
语句2
}else if{
语句3
}else if{
语句4
}else if{
语句5
}
……
else{
语句X //以上条件表达式均不满足时,执行最后的指令
}
这就是多分支语句结构,说白了就是一张树状图,根据所给的条件判断通过哪条分支。最后选择运行对应的程序,在写此类代码时,最重要的就是理清逻辑关系,这样写出来的代码才不会乱。
2、switch语句(开关语句)
在上面的if语句中,我们了解到if语句就像一张树状图,每一个表达式后面都会有多种分支,而switch语句,则只有一个表达式,后面跟着多个判断式和相对应的语句,格式如下:
switch(条件表达式 ){
case 常量1;
语句1;
break;
case 常量2;
语句2;
break;
case 常量3;
语句3;
break;
……
default;
语句n;
break;
}
使用switch语句让程序变得简单明了,会根据需求判断执行哪条语句,并且在执行完该条语句之后,会自动跳出循环。
二、循环结构
我们在编写Java程序的时候,会遇到需要将程序反复运行的情况,这就是我们要一块学习的循环结构。循环结构包括for语句、while语句、do……while语句
1、for语句:结构如下:
for(表达式1;表达式2;表达式3){
循环体
}
举一个简单的例子,现在我们做一个简单的加法,求1+2+3+……+100,代码即为:
int sum=0;
for(int i=1;i<=sum;i++){
sum+=i;
}
此时的for语句中的表达式就会控制着循环次数,从1开始循环,循环结束自增1,直至100。
for循环与我们前面说的if选择语句类似,也具有嵌套的功能,在一些比较复杂的程序中,我们就会需要多重嵌套for循环
2、while循环
格式如下:
…… //初始化语句块
while(条件表达式){ //进行条件判断
语句块; //循环体
…… //改变循环变量的语句
}
while循环的意思就是当所给条件满足条件表达式时,就会执行该while循环中的语句块,直到所给条件被改变的不能够满足条件表达式时,就会自动跳出循环,执行后面的代码。
3、do……while循环
格式如下:
…… //初始化语句块
do{
语句块 //循环体
…… //改变循环变量的语句
}while(条件表达式); //进行条件判断
这个循环的步骤是先执行一次循环,执行之后如果条件表达式仍然满足,则会再次执行循环体,如果不满足,则会跳出循环。
注意:while循环和do……while循环有一下两点不同:
(1)、有无分号,前者条件表达式后没有分号,而后者条件表达式后就需要分号
(2)、循环体执行的次数:前者是先判断后执行,而后者则是先执行后判断,所以在程序的运行中,后者至少执行一次
此外,还有三种跳转语句需要介绍,他们分别是:break、continue;return
(1)break:作用就是让程序跳出循环,break有两种表现形式:
①不带标签的语句:break;意思是跳出所在循环,执行后面的语句
②带标签的语句:break标签(注:表签由标识符+冒号组成),意即跳出标签所代表的该层循环,执行后面的循环。
(2)continue语句:作用就是跳出本次循环,根据条件判断是否执行下一次循环,仍然有两种格式,即带标签和不带标签,用法和break相同。
(3)return语句:作用就是从某一方法中推出,返回至调用该方法的语句处,并执行下一条语句。有两种格式:
①return 表达式; //返回某种类型的数据
②return; //返回类型位void
如有错误,请批评指导。
下一篇我们将会分享Java的基本结构和常用的输入输出格式