分支语句
if分支
-
简单if分支
语法:
if(逻辑条件(boolean类型)){
满足逻辑条件执行的代码
}
示例: -
if…else分支
语法:
if(逻辑条件){
满足逻辑条件执行的代码
}else{
不满足逻辑条件执行的代码
} -
多重if分支
语法:
if(逻辑条件1){
满足逻辑条件1执行的代码
}else if(逻辑条件2){ //隐藏条件(不满足条件1)
满足逻辑条件2执行的代码
}else if(逻辑条件3){ //隐藏条件(不满足条件1、2)
满足逻辑条件3执行的代码
}else{
不满足以上所有逻辑条件执行的代码
} -
嵌套if分支
语法:
if(逻辑条件1){
if(逻辑条件2){
满足逻辑条件1且满足条件2执行的代码
}else{
满足逻辑条件1但不满足条件2执行的代码
}
}else{
不满足逻辑条件1执行的代码
} -
在java中==比较的内存地址
-
基本数据类型可以用==进行比较
-
字符串进行比较时,用equals方法进行比较
switch分支
switch的值的类型可以为:byte、short、int、char、String、枚举
switch(值){
case 值1:
代码块1(switch中的值与值1相等时候执行的代码);
break;
case 值2:
代码块2(switch中的值与值2相等时候执行的代码);
break;
…
default:
代码块;
break;
}
如果不写break则代码会是一个穿透代码;
注意:
- switch中的case值不能重复
- switch中使用break表示结束当前的switch语句
- break可以省略不写,如果省略那么switch会一直往下执行,直到遇到下一个break;
- switch和多重if的区别:多重if中可以做关系运算,在swtich中只能做等值判断
for循环
for循环语法:
for(①循环初始化;②循环条件;④循环变化){
③循环体
}
for循环的执行顺序:
true 循环体 循环变化 循环结束条件…
循环初始化 —> 循环结束条件
false 结束循环
while循环
循环条件不符合,则循环体一次也不执行
while循环语法:
while(①循环条件){
②循环体
}
while执行顺序:
true 循环体 循环条件…
循环条件
false 结束循环
do while循环
至少要执行一次循环体;
do…while 循环语法:
do{
循环体
}while(循环条件);
do…while 执行顺序
true 循环体 循环条件…
循环体 循环条件
false 结束循环
break和continue的区别
- break 表示结束当前循环
- continue 结束本次循环,进行下一次循环
- 注意:紧跟着break和continue后面不能写任何代码
//将1-5打印出来,break 的用法
int i=1;
while(i<=10){
if(i==5){
break;
}
System.out.println(i);
i++;
}
//打印1-10的数字,但是不包括5,continue的用法
while(i<=10){
if(i==5){
i++;
continue;
}
System.out.println(i);
i++;
}