1.顺序结构
JAVA的基本结构就是顺序结构,顾名思义,程序按照顺序一句一句执行。
语句与语句之间,框与框之间按照从上到下的顺序执行,顺序结构的由若干个依次执行的处理步骤组成的,是任何一个算法都离不开的一种基本算法结构。
2.if 选择结构
接下来if里的布尔表达式也即是判断语句,如果条件为真,则执行if内部的语句。
2.1 if 单选则结构
语法
if(布尔表达式){ //如果布尔表达式的值为true则执行该代码块 }
2.2 if 双选择结构
语法
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
2.3 if 多选择结构
现实中很多问题并非是非1即0的答案,有时往往会有多种选择,这时可以使用if的多选择结构来处理(当然也可以使用多个if单选则结构等方式)。
语法
if(布尔表达式1){ //如果布尔表达式1的值为true执行代码 }else if(布尔表达式2){ //如果布尔表达式2的值为true执行代码 } …… else{ //如果以上布尔表达式都为false执行代码 }
** 注意**
- if 语句至多有一个else语句,且else在所有的 else if 语句之后
- if 多选择结构只会执行其中一个条件下的语句,即一旦其中一个检测为真,其他的都不会被执行
2.4 嵌套的 if 结构
if 语句可以嵌套使用
基本语法
if(布尔表达式1){ //如果布尔表达式1的值为true if(布尔表达式2){ //如果布尔表达式2的值为true } }
2.5 switch多选择结构
switch case语句语句判断一个变量与一系列值中的某个值是否相等,每个值为一个分支。case具有穿透力,如果匹配成功且没有使用break语句的话,则匹配分支下面分支的语句都会被执行。
语法
switch(expression){ case value: //语句 break; //这是一个可选语句(可写可不写),用于跳过switch内部接下来的所有语句 case value: //语句 break; //可选 …… default: //可选 //语句 }
- switch 语句的变量类型可以是 byte、 short、int、或者char,从Java SE 7开始支持字符串String类型。
3.代码示例
3.1 if 多选择结构
image.png
3.2 switch多选择结构
image.png