流程控制:
1.顺序结构:代码都是自上而下执行
2、分支结构:根据指定条件执行符合条件的代码
3.循环结构:根据条件,重复多次的执行某一段代码片段
分支结构
1.if 分支:判断条件值必须是布尔值或者结果为布尔值的表达式
1.1 if(条件){
符合条件为true会执行的代码片段
}
1.2 if(条件){
符合条件为true会执行的代码片段
}
else{
执行条件为false的代码片段
1.3 最多只会执行一个分支,例如既满足if条件也满足某些else if分支只会执行最上面的分支内代码片段
if(条件1){
符合条件1为true会执行的代码片段
}
else if(条件2){
符合条件2为true会执行的代码片段
}......
else{
执行以上条件都不符合的代码片段
2.switch
switch 分支:
* switch(类型为byte short int char string 枚举类型的值){
* case 值1:
* 条件等于值1时会执行的代码片段
* break;执行到break整个switch分支就此结束
* case 值2:
条件等于值2时会执行的代码片段
break;braek也可以不加
......
default;
case条件都不满足就执行dafault中的代码
}
eg:
int v = 10;
switch(v) {
//当case后面的值和switch条件中的值不相等时直接去寻找下一个case
case 1:
System.out.println("v值为1");
break;
//同一个switch中case的值不能重复
case 2:
System.out.println("v值为2");
break;
case 3:
System.out.println("v值为3");
break;
case 10:
System.out.println("v值为10");
break;
default:
System.out.println("所有case都不满足");
}
循环结构
判断是否可以使用循环结构
1.有规律
2.同样的代码片段
1.for
for(1.初始变量;2.循环条件(结果必须是布尔值);3.增量){
4.需要重复执行的代码
}
循环结束的标志是循环条件的结果是false
2.while
while(条件){
条件为true时执行的代码
}
for循环处理确定循环次数的场景更简单
while处理只知道循环条件不知道循环的次数时while循环简单
3.do ... while 首次时先执行循环体再进行判断
do{
循环体
}while(循环条件){
条件为true时执行的代码段
}
for结构中1 2 3可以根据场景省略,不一定要写全但两个分号不能省略
如果循环条件部分省略,默认为true