Java基础之流程控制语句

学习编程 2017-11-29

内容概述:

1,顺序语句

2,条件语句

3,选择语句

4,循环语句

5,扩展

---------------------------------------------------------------------------------------------------------------------------

1,顺序语句

代码从上往下依次执行。

其实,我们编写的代码中顺序结构是普遍存在的。通常情况下,代码都是由上往下,由左往右依次执行的,除了被以下的结构语句改变执行顺序。

2,条件语句

分为三类,

单if语句:if(条件表达式){

条件表达式成立时执行该语句;

}

if-else语句:if(条件表达式){

条件表达式成立时执行该语句;

}else{

条件表达式不成立时执行该语句;

}

if-else-if语句:if(条件表达式1){

条件表达式1成立时执行该语句;

}else if(条件表达式2){

条件表达式2成立时执行该语句;

}else{

以上条件表达式均不成立时执行该语句;

}

条件语句的嵌套:如:

if(条件表达式1){

if(条件表达式2){

语句1;

}else{

语句2;

}

}else{

语句3;

}

嵌套形式的执行原理跟前面的是一样的,只不过可能在判断了一次之后又进行了一次判断。

3,选择语句

格式:switch(表达式){

case "表达式的结果1":

语句1;

break;

case "表达式的结果2":

语句2;

break;

default:

语句3;

break;

}

使用switch时需要注意的问题:switch后圆括号中的表达式的结果的取值类型:char short int long String(JDK1.7后才可以)枚举类型

case后的表达式的结果必须是确定的值,不能是变量。

switch语句和if语句可以相互转换,

在类型固定且接收的数据为常量时建议使用switch

在接收的是范围或需要做比较时建议使用if语句

4,循环语句

当型循环:while(循环条件){

循环体;

}

直到型循环:do{

循环体;

}while(循环条件)

二者的区别:在表达式相同的情况下,直到型循环比当型循环要多执行一次循环体。

for循环:for(初始化语句;循环条件;迭代语句){

循环体;

}

5,扩展

三元运算符

格式:表达式?表达式成立执行该语句:表达式不成立执行该语句;

if(){}else{}语句可以和三元运算符相互转换。

附加:全局变量和局部变量

全局变量:在类中定义的但在方法外定义的变量,也称成员变量。

局部变量:除了全局变量,在其他地方定义的变量均可以理解为局部变量。

全局变量在声明时可以不必初始化,因为JVM虚拟机会自动给其一个相应的默认的初始化值。

而局部变量在【使用前】必须初始化,不然会出现编译失败。因为JVM虚拟机不会自动给其初始化。

相关推荐