选择结构
if单选择结构
很多时候需要去判断一个东西是否可行,然后我们才去执行,然后我们才去执行,这样一个过程在程序中用if语句来表示
语法:
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
if双选择结构
那现在有需求,公司要收购一个软件,成功了,给人支付1元。失败了,自己找人开发,这样需求用一个if就做不出来,我们需要两个判断,需要一个双选择结构,所有就有 if-else结构
语法
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
if多选择结构
发现上述代码不符合实际情况,真实情况还可能存在ABCD,存在区间多级判断。比如90-100是A,80-90是B…等等,在生活中我们很多时候选择也不仅仅就两个,所以我们需要一个多选择结构才能处理这类问题。
语法
if (布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if (布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if (布尔表达式 3){
//如果以上布尔表达式都不为true执行代码
}
if 语句只是有一个else 语句,else 语句在所有的else if之后。 if 语句可以有若干个else if 语句,它们必须在else 语句之前。 一旦其中一个else if 语句检测为true,其他的else if以及else语句都将跳过执行。
多思考问题,多犯错,才能知道自己哪里有问题。
细节抓牢,不然修改bug的时候会相当麻烦!!
嵌套的if结构
使用嵌套的if…else 语句是合法,也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if语句,你可以像 if 语句一样嵌套 else if…else 。
语法:
if (布尔表达式 1){
//如果布尔表达式 1 的值为 true 执行代码 if
if(布尔表达式 2){
//如果布尔表达式 2的值为 true 执行代码
}
}
诸多程序员都在寻找更具有效率的计算方式
例如:1-100之间,可以拆分1-50 50-100两组
或者分为更多1-25 25-50 50-75 75-100
前四种为if 选择结构
Switch多选择结构
多选择结构还有一个实现方式就是Switch case语句。
Switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法:
switch(expression){ case value: //语句 break;//可选 case value: //语句 break;//可选 //你可以有任意数量的case的语句 default ://可选 //语句 }
Switch 语句中的变量类型可以是:
byte、short、int或者char。
从 JavaSE 7 开始
Switch 支持字符串String 类型
同时 case 标签必须为字符串常量或字面量