一.控制语句
1.流程控制就是用来控制计算机指令的执行顺序.
流程控制有三种基本结构:
顺序结构
选择结构
根据某个条件决定是否执行某条语句.
如果明天下雨, 就带着伞
循环结构
重复的执行某段代码
2.if语句
2.1 简单格式:
if( 条件 ){
语句块
}
条件是一个逻辑表达式
先判断条件, 如果条件成立就执行大括弧中的语句块;如果条件不成立就不执行
2.2 if...else格式:
if ( 条件 ){
语句块1
}else{
语句块2
}
判断条件, 如果条件成立就执行语句块1; 如果条件不成立就执行语句块2
2.3 多分支if格式:
if( 条件1 ){
语句块1
}else if( 条件2 ){
语句块2
}else if( 条件3 ){
语句块3
}else {
语句块n
}
如果条件1成立就执行语句块 ;
否则, 如果条件2成立就执行语句块2;
否则, 如果条件3成立就执行语句块3
否则就执行语句块n
2.4 if嵌套
在if语句中又包含其他的if语句
2.5if说明
如果if语句块中只有一条语句,可以省略大括弧,但是不建议省略.
3.switch语法
3.1基本格式:
switch( 表达式 ) {
case 常量1 :
语句块1;
break;
case 常量2 :
语句块2;
break;
case 常量3:
语句块3;
break;
case 常量4 :
语句块4;
break;
default :
语句块n
break;
}
3.2说明:
(1)先计算switch表达式的值, 找与该值匹配的case常量值, 转到相应的case子句执行;
(2)在case子句中遇到break语句就跳出switch结构;
(3) 如果所有的case常量值都不匹配,则执行default子句
(4)case后面跟的必须是常量 ,并且常量值不能重复
(5)case子句没有先后顺序
(6)即使default子句也可以放在其他case子句前面, 总是在所有的case常量值都不匹配的情况下才会执行
(7)如果case子句没有break语句,程序会继续向下执行下面的case子句, 这是case的穿透, 直到遇到break语句或者执行完switch语句
(8)switch后面的表达式可以是int/String/枚举类型, byte/short/char可以自动提升为int类型,也可以.
4.while语句
4.1基本格式
while( 条件 ){
语句块,又称为循环体
}
先判断条件是否成立, 如果条件成立就执行语句块(循环体), 执行完循环体之后再判断条件是否成立, 如果条件成立继续执行循环体,如果条件不成立,就退出循环
注:预防死循环的问题:在循环体中要有修改循环控制变量的语句
4.2特殊字
break中断循环
continue结束本次循环,继续下一次循环