流程控制语句分类
1、顺序结构
先写的代码先执行,后写的代码后执行
2、选择结构
也被称为分支结构
if语句
a、if(判断表达式){语句1},如果判断表达式为真,那么执行语句1,如果结果为假,那么不执行,相当于结束if语句
b、if(判断表达式){语句1}
else{语句2}
如果判断表达式为真,那么执行语句1,
如果判断表达式为假,那么执行语句2.
c、if(判断表达式1){语句1}
else if(判断表达式2){语句2}
...
else {语句n+1}
先判断表达式1,如果为真,那么执行语句1,如果为假判断表达式2,如果为真,那么执行语句2,如果为假继续判断下一个else if后面的表达式,如果所有表达式都为假,则执行else后面的语句n+1
===========================================================
switch
3、循环结构
switch(变量){
case 值1:
语句1;
break;
case 值2;
语句2;
break;
...
case 值n;
语句n;
break;
default:
语句n+1;
break;
}
原理:拿着变量的值和case后面的值比对,如果相同则执行值后面的语句,如果所有的值都不相同则执行default下的语句
注意:变量的数据类型必须是byte short int char四种类型
在jdk1.5以后可以是枚举类型
在jdk1.7以后可以是String
case后面的值:该值不能重复,该值必须是常量,该值的常量类型必须和变量的数据类型保持一致
switch执行的结束的条件:
1,执行到大括号
2,遇到break
case相当于菜单选项
1、顺序结构
先写的代码先执行,后写的代码后执行
2、选择结构
也被称为分支结构
if语句
a、if(判断表达式){语句1},如果判断表达式为真,那么执行语句1,如果结果为假,那么不执行,相当于结束if语句
b、if(判断表达式){语句1}
else{语句2}
如果判断表达式为真,那么执行语句1,
如果判断表达式为假,那么执行语句2.
c、if(判断表达式1){语句1}
else if(判断表达式2){语句2}
...
else {语句n+1}
先判断表达式1,如果为真,那么执行语句1,如果为假判断表达式2,如果为真,那么执行语句2,如果为假继续判断下一个else if后面的表达式,如果所有表达式都为假,则执行else后面的语句n+1
===========================================================
switch
3、循环结构
switch(变量){
case 值1:
语句1;
break;
case 值2;
语句2;
break;
...
case 值n;
语句n;
break;
default:
语句n+1;
break;
}
原理:拿着变量的值和case后面的值比对,如果相同则执行值后面的语句,如果所有的值都不相同则执行default下的语句
注意:变量的数据类型必须是byte short int char四种类型
在jdk1.5以后可以是枚举类型
在jdk1.7以后可以是String
case后面的值:该值不能重复,该值必须是常量,该值的常量类型必须和变量的数据类型保持一致
switch执行的结束的条件:
1,执行到大括号
2,遇到break
case相当于菜单选项