一。程序结构
顺序结构
分支结构(选择结构)
循环结构
二。分支结构
1.if-else 构成分支
结构1:
if(表达式){
语句块
}
执行流程:判断表达式是否成立,如果成立,执行语句块,如果不成立,执行大括号后面的代码
结构2:
if(表达式){
语句块1
}else{
语句块2
}
执行流程:如果表达式成立,执行语句块1,否则,执行语句块2
结构3:
if(表达式1){
}else if(表达式2){
}else if(表达式3){
}
…..
else{
}
2 switch-case构成分支
switch(表达式){
case常量表达式1:
语句
break;
case常量表达式2:
语句
break;
……
default:
语句
break;
}
执行流程:计算表达式的值,然后,将该值与case后面的常量表达式的值进行比对,如果匹配,就执行相关的语句。如果都不匹配,执行default后面的语句
三循环结构
1 for循环
for(表达式1;表达式2;表达式3){
循环体
}
执行流程:首先执行表达式1,然后判断表达式2是否成立,如果成立,执行循环体,然后执行表达式3;然后继续判断表达式2是否成立,如果成立,执行循环体和表达式3,以此类推,直到表达式2不成立,结束循环
表达式1只会执行1次,用于初始化循环变量
表达式2依据循环变量,用于判断循环是否结束
表达式3用于改变循环变量的值
变形1:
表达式1
for(;表达式2;表达式3){
}
变形2:
for(表达式1;表达式2; ){
循环体
表达式3
}
变形3:造成无限循环(死循环)
for(表达式1; ;表达式3){
//表达式2写到循环体中
}
2 while循环
while(表达式){
循环体
}
执行流程:当表达式成立时,执行循环体,直到表达式不成立,结束循环
3 do-while循环
do{
循环体
}while(表达式);
执行流程:先执行一次循环体,然后判断表达式是否成立,如果成立,执行循环体,直到表达式不成立,结束循环
4多重循环(重点、难点)
循环的嵌套