条件控制语句(1)
一、顺序结构:从上到()下,依次执行
二、选择结构
1.if选择结构
1)if单分支;结构为
if(boolean表达式){
语句体
}
执行boolean表达式,结果为true,输出语句体;结果为false,跳过if结构,执行下面内容。
2) else双分支;结构为
if(boolean表达式){
语句体1;
}else{
语句体2;
}
执行boolean表达式,如果结果为true,执行{}中的语句体1;如果结果为false,执行else后的语句体2
3)if else if多分支;结构为
if(boolean表达式1){
语句体1;
}else if(boolean表达式2){
语句体2;
}else if(boolean表达式3){
语句体3;
}....
else{
语句体n;
}
执行boolean表达式,如果结果为true,执行{}中的语句体1;如果结果为false,执行else后的语句体2,如果结果为true,执行{}中的语句体3……如果以上都不满足,执行else后的语句体n
2.switch选择结构;结构为
switch(条件){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
.....
default: 2.
语句体n;
break;
}
①switch条件中的数据类型只能为byte short int char 枚举(jdk1.5) String(jdk1.7)
②case后跟定值,要与条件的结果判断,条件的结果如果与case后的定值相等就指定对应的语句体
③default 相当于else,定义或不定义均可,位置可以定义在switch语句中的任意位置(如果定义在开头,后面必须跟break)
3.循环结构
1)for循环
for循环是一种单分支循环;结构为
for(条件初始化;条件判断;条件变化){
重复执行的代码段;
}
①条件初始化:声明一个变量并赋值
②条件判断:值为boolean类型的结果,控制程序的结束
③条件变化:变量值自身的变化
注意:①for循环 中的条件变量i作用域只在当前循环
②如果循环体语句只有一句,前后的{}可以省略