if语句(判断语句)
if判断语句:
if(boolean){
//如果boolean 是true 就会执行这里的代码;
}
布尔类型(boolean)
***boolean只有两个值: true(对) false(错) ***
- 布尔类型是通过比较的产生
1.数值类型比较用比较运算符(> < >= <= == !=)进行比较
2.String类型用equals() 或!equals() 方法比较
注:
- 布尔表达式:是表示运算结果是布尔类型的式子
- 顺序结构:一行一行往下执行
- 判断选择结构:有些代码可能不执行!
示例:
import java.util.Scanner;
public class Hello{
public static void main(String[] args){
Scanner a=new Scanner(System.in);
int a=25;
if(a>18){
System.out.println(“你是大人!”);
}else{
System.out.println(“你是小孩!”);
}
System.out.println("如果我和你妈掉水里,你救谁?");
Scanner a=new Scanner(System.in);
String b=a.next();
if(b.equals("女朋友")){
System.out.println("你对我真好!");
}else{
System.out.println("对不起,我们不可能!");
}
}
}
多重if结构:
- 只会执行一个,如果有一个满足条件,后面就不执行
- 最后如果有else 肯定会有一个结果,只会有一个结果
- 如果最后没有else,就不一定会有结果,但是最多只有一个结果
示例:
public class Test{
public static void main(String[] args){
int math=100,english=55;
if(math>90){
System.out.println(“老师说:数学不错,奖励一个MP4!”);
}else if(english<60){
System.out.println(“老师说:英语太差不能出国!”);
}else{
System.out.println(“老师什么也没说”);
}
}
}
多分枝选择结构:
- 可以一次性选择多个结果,多分枝的穿透性!
switch(值){
case 1:
case 2:
case 3:
case 4:
case 5:
default:
}
注:
1.switch(值): int char String(JDK1.7版本之前不可用)
2.case 后面写括号里面对应类型,多个case值不可以重复;
3.break 表示终止case 不再往后穿透;
多重if结构和多分枝选择结构的适用情况:
| 使用情况 | 结构选择 |
|---|---|
| 一般区间的划分 | 多重if |
| 一般固定的值判断 | switch |
嵌套if结构:
if结构中嵌套if结构
示例:
public class Test {
public static void main(String[] args) {
int x = 20, y = 10;
int z;
if (x % 4 == 0) {
if (y % 5 == 0) {
z = x - y;
} else {
z = x / y;
}
} else {
z = x + y;
}
System.out.print(z);
}
}
浙公网安备 33010602011771号