顺序结构
Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
它是任何一个算法都离不开的的一种基本算法结构
选择结构
If单选择结构
If(布尔值表达式){ 若结果为true则执行大括号中的代码,否则跳过大括号的代码 }
equals判断字符串是否相等
if双选择结构
if(布尔值表达式){ 若结果为true则执行该括号中的代码 }
else{ 若结果为false则执行该括号的代码 }
If多选结构
if(布尔值表达式1)
{如果布尔值表达式1的值为true则执行
}
else if(布尔值表达式2)
{如果布尔值表达式2的值为true则执行
}
.。。。
else if(布尔值表达式n)
{如果布尔值表达式n的值为true则执行
}
else
{如果以上都不成立则则执行该行代码
}
注;
if语句至多有一个else语句,而且在所有的else if语句之后
一旦其中一个else if或if语句为true,则跳过其他else if语句
注意是只跳过与if有关的后面若还有则继续运行
若全为 false 则执行else中的语句
If嵌套语句
If(布尔值表达式1) { 若表达式1结果为true则执行代码
If(布尔值表达式2) {若表达式2结果为true则执行代码}
}
中间可以嵌套很多if语句或else if语句
有点类似二叉树
Switch多选择结构
Switch case语句是判断一个变量与一系列值中某个值是否相等,若没有相等的则输出default下的语句,每个值称为一个分支
switch(expression){ 匹被一个具体的值
case: 判断是否输出下面语句
语句
break; 可选 若没有则会穿透
你可以有任意数量的case语句
defau1t: 可选 即可有可无
语句
}
若case语句后没有breath则会穿透输出下面的值因此每个语句后都要加上break
If语句适合判断区间
Switch语句适合判断具体的值