if选择结构
if(条件){
代码块 //条件成立后要执行的代码,可以是一条语句,也可以是一组语句
}
关键字if后小括号里的条件是一个表达式,而且表达式的值必须为true或false。程序执行,先判断条件,当结果为true时,程序先执行大括号里的代码块,再执行if结构(即{ }部分)后面的代码,当结果为false时,不执行大括号里的代码块,而直接执行if结构后面的代码
常用逻辑运算符
运算符 | 汉语名称 | 表达式 | 说明 |
&& | 与,并且 | 条件1&&条件2 | 两个条件同时为真,则结果为真;两个条件有一个为假,则结果为假 |
|| | 或,或者 | 条件1||条件2 | 两个条件有一个为真,则结果为真,两个条件同时为假,则结果为假 |
! | 非 | !条件 | 条件为真时,结果为假,条件为假时,结果为真 |
当运算符比较多,无法确定运算符执行的顺序时,可以使用小括号控制
&,|,无论左边true false,右边都要执行
&&,||,如果左边能确定整个表达式的结果,右边不执行
&&:左边为false,右边不管是真是假,整个表达式的结果一定是false
||:左边为true,右边不管是真是假,整个表达式的结果一定是true
这两种情况下,右边不执行,提高了效率
if--else选择结构
if(条件){
//代码块1
}else{
//代码块2
}
基本的if选择结构,只有一个if块;if--else选择结构,有if块和else块
生产随机数(0~9中任意整数)
int random =(int)(Math.random( )* 10); //生产随机数
多重if选择结构
if(条件1){
//代码块1
}if else(代码块2){
//代码块2
}else{
//代码块3
}
else if块可以有多个或没有,需要几个else if块完全取决于需要;else最多有一个或者没有,else块必须要放在else if块之后
嵌套if选择结构
if(条件1){
if(条件2){
//代码块1
}else{
//代码块2
}
}else{
//代码块3
}
只有当满足外层if选择结构的条件时,才会判断内层if的条件
else总时与它前面最近的那个缺少else的if配对
为了使if结构更加清晰,应该把每个if或else包含的代码块用大括号括起来
相匹配的一对if和else应该左对齐
内层的if结构相对于外层的if结构要有一定的缩进
Java中的if选择结构,包括以下形式:
基本的if选择结构:可以处理单一或组合条件的情况
if--else选择结构:可以处理简单的条件分支情况
多重if选择结构:可以处理连续区间的条件分支情况
嵌套if选择结构:可以处理复杂的条件分支情况
switch选择结构
switch(表达式){
case 常量1:
//代码块1;
break;
case 常量2:
//代码块2;(case块)
break;
default:
//代码块n;(default块)
break;
}
switch:表示“开关”
case:表示“情况,情形”case块可以有多个,顺序可以改变,但是每个case后常量的值必须各不相同
default:表示“默认”default块和case块的先后顺序可以变动,不会影响结果,但通常default块放在末尾,也可以省略
break:表示“停止”即跳出当前结构
当需要多重分支并且条件判断是等值的情况下,使用switch选择结构代替多重if选择结构会更简单,代码结构更清晰易读,在使用switch选择结构时不要忘记在每个case的最后写上break语句
比较字符串的方法:
if(gender.equals("男")){
//代码块
}else if(gender.equals("女")){
//代码块
}