if分支语句
if条件结果是根据条件进行判断之后再做处理
结构:
if(表达式){
执行语句;
}else if(){
执行语句
}else{
}
当执行到if时, 首先会判断括号里面表达式的值是否为true, true则执行后面的执行语句
为false那么执行else后面的执行语句
switch
- 表达式的返回值必须是 int byte char short … 确定的结果
- case子句中的取值必须是常量, 且所有case子句中的取值应该是不同的
- default 子句是可选的 可要可不要
- break语句用来执行完一个case分支后使用程序跳出switch语句块, 如果case后面没有写break 则继续向下面执行
- case后面的执行体可写也可以不写
switch (表达式){
case 取值1: 语句块1;
break;
…
case 取值n:语句块n;
break;
default:语句块n+1;
break;
}
if和switch的异同
同: 都是选择分支语句
异:
1. 语法不同
2. 语句后表达式值 的类型不同, if语句表达式值的类型是Boolean,switch分支表达式的值的类型是byte short char int 枚举 String
3. 使用场景:
if:变量的值在某个区间之内
switch: 变量的值是某个定值
循环语句
while do while for
while
while(条件表达式){
//语句块;
}
符合条件循环继续执行,否则退出
特点:先判断, 再执行
do while
do{
//循环体
}while(循环条件)
先执行一遍循环操作, 符合条件, 循环继续执行, 否则循环退出
特点: 先执行, 再判断
for
语法:
for(初始化参数;判断条件;更新循环变量){
//循环体;
}
continue 表示跳过当次循环,继续下次循环。
For循环的六种写法:
1、标准写法
2、表达式1省略,但在外部声明
3、表达式2省略,死循环
4、表达式3省略,但是要声明在循环内部
5、表达式1,3省略,但是要声明在循环的外部和内部
6、三个表达式都省略,死循环