目录
分支结构
if分支
switsh分支
执行流程:
注意事项:
switch的穿透现象:
循环结构
for循环
案例一:求前n项和
案例二:求和奇数
do...while
三种循环的区别
死循环
嵌套循环
跳转关键字
break
continue
分支结构
if分支
if分支用于条件判断
if 的分支大概分三种:
//格式一
if (条件表达式){
语句体
}
//格式二
if (条件表达式){
语句体1;
}else{
语句体2;
}
//格式三
if (条件表达式1){
语句体1;
}else if(条件表达式2){
语句体2;
}else if(条件表达式3){
语句体3;
}
...
else {
语句体n+1;
}
switsh分支
swish分支是匹配条件去执行分支,适合做值匹配的分支选择,结构清晰,格式良好。
执行流程:
1.先执行表达式的值,用这个值去与case后的值进行匹配
2.匹配到哪个case的值为true就执行哪个case,遇到black就跳出switch分支;
3.如果case的值都不匹配这执行default中代码
switch(表达式){
case 值;
执行代码...;
black;
case 值2;
执行代码...;
black;
...
case 值n;
执行代码...;
black;
default:
执行代码;
}
注意事项:
1.表达式类型只能是byte、short、int、char,JDK5开始支持枚举枚举,JDK7开始支持String。不支持double、float、long。
2.case的值不允许重复,且只能是字面量,不能是变量。
3.不要忘记break,否则会出现穿透现象。
switch的穿透现象:
在某些时候,虽然case的值不同,但是执行的代码相同时,为了省去大量重复代码,可以利用穿刺,即不写black
当case的值为1、3、5、7、8、10、12时都是打印31天。
循环结构
for循环
可以控制一段代码反复执行多次。
\格式
for (初始循环;循环条件;迭代语句){
重复执行的代码 ;\循环体语句
}
\实例
for (int i = 0;i < 3;i++){
System.out.ptintIn("Hello world");
}
案例一:求前n项和
案例二:求和奇数
while循环
\格式
while (循环条件){
循环体语句;
迭代语句;
}
\实例
int i = 0;
while(i > 3){
System.out.printIn("Hello world");
i++;
}
for与while在功能上是一样的,一般来说,在你知道循环几次时,用for;不知道循环几次用while。
do...while
循环先执行在判断循环条件
\格式
do{
循环体语句;
迭代语句
}while (循环条件);
\实例
int i = 0;
do{
Sysyem.out.printIn("Hello world");
i++;
}while (i<3);
三种循环的区别
for循环和while循环都是先判断再执行,do...while是先执行一次再判断。
死循环
一直执行,没有干预就无法停下
\写法
for(;;){
System.out.printIn("Hello world");
}
\经典做法
while(true){
System.out.printIn("Hello world");
}
do{
System.out.printIn("Hello world");
}while (true);
嵌套循环
外部循环每执行一次,内部循环全部执行完一次。
for (int i =0;i < 3;i++){
for (int j =0;j < 2;j++){
System.out.printIn("Hello world");
}
System.out.printIn("-------------");
}
跳转关键字
break
跳出并结束当前所在循环的执行。只能作用于结束所在循环,或者结束所在switch分支的执行。
for (int i = 0;i < 4;i++){
System.out.printIn("Hello world");
if(i == 1){
break;
}
}
结果:控制台打印两遍
continue
只在循环中使用,跳出当前循环的当此执行进入下一次循环。
for (int i = 0;i < 4;i++){
if(i == 1){
continue;
}
System.out.printIn(i);
}
结果:控制台打印0,2,3



