Java基础(七):程序结构及选择结构
顺序结构:
Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
顺序结构是最简单的算法结构
语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构
选择结构:
If单选择结构:
我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示
if(布尔表达式){
//如果布尔表达式为true将执行的语句,否则不执行
}
If双选择结构
if(布尔表达式){
//如果布尔值表达式的值为true
}else{
//如果布尔值表达式的值为false
}
If多选择结构
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
if语句至多有1个else语句,else语句在所有的else if语句之后
if语句可以有若干个else if语句,它们必须在else语句之前
一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行
嵌套的If结构
使用嵌套的if…else语句是合法的。也就是说可以在另一个if或者else if语句中使用if或者else if语句
if(布尔表达式1){
//如果布尔表达式 1的值为true执行代码
if(布尔表达式1){
//如果布尔表达式 2的值为true执行代码
}
}
switch多选择结构
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
switch语句中的变量类型可以是:byte、short、int、char、String
case标签必须为字符串常量或字面量
switch(expression){
case value:
break;//可选
case value:
break;//可选
//可以有任意数量的case语句
default://可选
}
switch括号里面的参数为需要匹配的变量
case后面的参数为具体的值,需要与上述变量相匹配,若匹配相同,则执行该case语句下的代码
break用于执行case语句后之后跳出此switch循环。若没有break,则执行该case语句之后剩下case语句中的所有代码
default是当匹配不到case语句时,执行default中的代码。
在这里插入图片描述