if选择结构是根据条件判断之后再做处理的一种语法结构.
if(条件){
代码块 //条件成立后要执行的代码,可以是一条语句,也可以是一组语句.
}
关键字if后小括号里的条件是一个表达式,而且表达式的值必须为true或false.
复制代码 public class Demo{ public static void main(String[] args){ //语句1; //语句2; if(条件){ //语句3; } //语句4; } } 复制代码 当if关键字后的一对大括号里只有一个语句时,可以省略大括号.但是为了避免有多个语句时遗忘大括号,以及保持程序整体风格一致,建议不要省略if结构块的大括号.
&&(与,并且),表达式:条件1&&条件2 说明:俩个条件同时为真,则结果为真;俩个条件有一个为假,则结果为假
||(或,或者),表达式:条件1||条件2 说明:俩个条件有一个为真,则结果为真;俩个条件同时为假,则结果为假
!(非) ,表达式:!条件 说明: 条件为真时,结果为假;条件为假时,结果为真
经验:当运算符比较多,无法确定运算符执行的顺序时,可以使用小括号控制.
if-else语法
1 if(条件){ 2 //代码块1 3 }else{ 4 //代码块2 5 }
基本的if选择结构,只有一个if块;if-else选择结构,有if块和else块.
三.多重if选择结构
多重if选择结构不是多个基本if选择结构简单地排列在一起,它的具体语法如下.
复制代码 1 if(条件1){ 2 //代码块1 3 }else if(条件2){ 4 //代码块2 5 }else{ 6 //代码块3 7 } 复制代码 else块最多有一个或没有,else块必须要放在else if块之后.
四.嵌套if选择结构
复制代码 1 if(条件1){ 2 if(条件2){ 3 //代码块1 4 }else{ 5 //代码块2 6 } 7 }else{ 8 //代码块3 9 } 复制代码
注意:只有当满足外层if选择结构的条件时,才会判断内层if的条件.
else总是与它前面最近的那个缺少else的if配对.
if结构书写规范:
为了使if结构更加清晰,应该把每个if或else包含的代码块用大括号括起来.
相匹配的一对if和else应该左对齐.
内层的if结构相对于外层的if结构要有一定的缩进.