3-1、switch case
当做等值操作则可以使用switch case完成
switch case语法格式:
switch(表达式){
case 常量值1:
...
break;
default;
}
注意:1.switch case中的表达式可以是byte short int,在JDK7.0及以后可以是String类型,char 枚举
2.case是可以有任意多个,根据题意编写
3.case后面的常量值类型必须与表达式的类型一致
4.default是可有可无的,如果有,则当所有case都不满足时则执行default
常见的注意事项:
1.case值得顺序可以颠倒,不影响程序的运行结果,建议:按顺序编写
2.case以及default后面的break是可有可无的,如果没有break则可能会影响程序的运行结果
原因:从当前第一个匹配的case或default一直向下执行(穿透),直到遇到break或switch case程序结束
建议:break根据情况编写
3.default的顺序是可以编写在switch 中的任意位置
建议:将default编写在所有case的后面
4.case是可以合并的
3-2 for循环
for(表达式1;表达式2;表达式3){循环体
}
注意:1.表达式1完成变量的初始值,如:int i=1;
2.表达式2完成循环条件判断,如果条件为true则执行循环体,否则结束for循环,如:i<=5
3.循环体做重复的事情,并且只编写一次
4.表达式3完成变量值的更改,如:i++
for循环注意事项
注意:1.在for循环中,三个表达式都可以省略,但是分号必须不能省略,则出现死循环也叫做无限循环,按ctrl + c强行终止
for(;;){System.out.println("OK")};
表达式1省略,则出现编译错误,解决办法:将表达式1
编写在for循环上面
int i = 1;
for(;i <= 5;i++){
System.out.println(i)
}
注意:3.如果省略表达式2,则出现死循环,也就是说表达式2省略时,默认条件为true
for(int i = 1;;i++){
System.out.println(i)
}
注意:4.如果省略表达式3,则出现死循环,解决办法:将表达式3编写在循环体中的最后一行
for(int i = 1;i <= 5;){
System.out.println(i);
i++;
}
注意:5.如果在表达式1中声明变量,循环外使用变量则出现编译错误,解决办法:将变量必须在循环外声明
3-3while循环
while(循环条件){
循环体
}
执行流程:
首先判断条件,当条件为true则执行循环体,然后再判断条件........一直到循环条件为false时则循环循环
3-4do while循环
do{循环体}while(循环条件)
执行流程:
先执行循环体,然后再判断条件,当条件为true时,则继续执行循环体,然后再判断条件.......一直到循环条件为false时则循环结束
在循环中使用break语句
当遇到break则结束当前整个循环,执行循环外面的语句
在循环中使用continue语句
当遇到continue时,结束当次(本次)循环,继续执行下一次循环