顺序结构
Java的基本结构就是顺序结构,除非特别指明,否则就一句一句执行。
顺序结构是最简单的算法结构
它是任何一个算法都离不开的一直基本算法结构
选择结构
if单选择结构:需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句表示
if(布尔表达式){
//如果布尔表达式为true将执行语句
}
if双选择结构:有两个判断时,需要一个双选择结构,所以就有了if-else结构
if(){
//如果布尔值表达式的值为true
}else{
//如果布尔值表达式的值为false
}
if多选择结构:有时候选择也不仅仅只有2个,所以我们需要一个多选择结构来处理这类问题
if(布尔值表达式1){
//如果布尔值表达式1值为true执行代码
}else if(布尔值表达式2){
//如果布尔值表达式2值为true执行代码
}else if(布尔值表达式3){
//如果布尔值表达式3值为true执行代码
}else{
//如果以上布尔值都不为true执行代码
}
if嵌套结构
if(布尔表达式1){
//如果布尔值表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔值表达式2的值为true执行代码
}
}
Switch多选择结构
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
switch语句中的变量类型可以是:
byte short int 或者 char
switch 支持字符串String类型
同时case标签必须是字符串常量或者字面量
//case 穿透 //switch 匹配一个具体的值
switch(expression){
case value :
//语句
break;
case value :
//语句
break;
default :
}
循环结构
while 循环:最基本的循环
while(布尔表达式){
//代码语句
}
只要布尔表达为true,循环就一直执行下去
我们大多数情况是会让循环停止下来的,我们需要一个表达式失效的方式来结束循环
少部分情况需要循环一直执行,比如服务器的请求响应监听等
循环条件一直为true就会造成无限循环(死循环),我们正常业务编程中应该尽量避免死循环,会影响程序性能或者造成程序卡死奔溃
do..while 循环
do...while:和wihile 循环相似,不同的是,do...while循环至少会执行一次
do{
//代码语句
}while(布尔表达式)
while 和 do-while的区别:
while先判断后执行,do-while是先执行后判断
do-while总是保证循环体至少被执行一次,这是他们的主要差别