顺序结构:从上往下依次执行
选择结构(if语句):有三种格式
1.if(表达式){ //表达式成立(true)就执行语句体,不成立(false)就不执行
语句体;
}
//语句体只有一句的时候可以省略{}
2.if(表达式){
语句体1;
}else{ //表达式不成立执行else中的语句体
语句体2;
}
//if--else 可以替换三元运算符,但是三元运算符不一定可以替换if--else
3.if(表达式1){ //如果一个条件成立,后面的条件即使成立也不执行
语句体1;
}else if(表达式2){ //其效率更高
语句体2;
}else if(表达式3){
语句体3;
}else
...
if(表达式n){
语句体n;
}else{
语句体n+1;
}
switch语句:
格式:
switch(表达式){ 表达式:byte、short、int、char类型 JDK5以后可以枚举;JDK7以后可以是字符串
case 值1:
语句体1;case后的值必须是个常量
break;
case 值2: case后面的值,就是用来和表达式进行匹配的内容
语句体2;
break; brake表示中断;
当没有break后,就会穿透,不需与下一个case匹配,依次,直到遇到break为止
...
case 值n:
语句体n;
break;
default: default:所有的值都不匹配的时候,就执行default
语句体n+1;
break;
}
执行流程:
A:首先计算表达式的值
B:拿着表达式的值,依次和case后面的值进行比较,一旦有匹配就执行对应的语句体,在执行过程中一旦遇到break就结束
C:如果所有的case值都不匹配,就执行语句体 n+1
for循环打印的原则,,如果想要输出结果,打印语句在for循环外,如果要跟踪变量,就在循环内打印。
while 不知道循环次数用while循环;高级用法,用于语句的跳转,跳转到之前的某一位置;循环一定要有出口,使用break结束循环。
|
|