Java基础之流程控制语句
内容概述:
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虚拟机不会自动给其初始化。