if结构
1. 解决只有一种情况的选择问题
if(条件){
代码块;
}
执行流程
先判断条件,如果条件的结果为true,就执行大括号中的代码块;如果条件的结果为false,就执行这个结构之后的语法

public static void main(String[] args){
//从键盘上接收数据
Scanner input=new Scanner(System.in);
System.out.println("是否有女朋友?(y/n)");
//从键盘上接收数据,但是键盘上不能接收char类型的数据
String isGirlFriend=input.next();
//选择结构的使用
if(isGirlFriend.equals("y")){
System.out.println("毕业后就分手");
}
}
2. if-else选择结构
解决有两种情况的选择问题,两种情况始终会执行一种。
if(条件){
语句块1;
}else{
语句块2;
}
执行流程
先判断if后的条件,如果条件为true,就执行if后大括号中语句块1;如果条件为false,就执行else且大括号中语句块2;

public static void main(String[] args){
//表示具有从键盘上接收数据的能力
Scanner input=new Scanner(System.in);
System.out.println("请输入周五考试的成绩?");
//从键盘上接收成绩并存入变量中
double score=input.nextDouble();
if(score==100){
System.out.println("老师请吃饭");
}else{
System.out.println("你们请老师吃饭");
}
}
3. 多重if选择结构
解决有多种情况范围选择问题和等值的判断问题
if(条件1){
语句块1;
}else if(条件2){
语句块2;
}else if(条件3){
语句块3;
}else{
语句块4;
}
执行流程
- 先判断条件1,如果条件1为true,就执行语句块1,其他语句块都不执行;
- 如果条件1为false,判断条件2,如果条件2为true,就执行语句块2,其他语句块都不执行;
- 如果条件2为false,判断条件3,如果条件3为true,就执行语句块3,其他语句块都不执行
- 如果前面条件都不满足,就执行else后语句块4;

- 语法结构特点:在多重if选择构造中,if块有且仅有一个,else if块可以1到多个,else块最少有0个,最多有一个。
- 如果多重if选择结构解决多种情况范围判断问题,条件之间不一定可以互换位置;
- 如果多重if选择结构解决多种情况等值判断问题,条件之间一定可以互换位置;
public static void main(String[] args){
//表示具有从键盘上接收数据的能力
Scanner input=new Scanner(System.in);
System.out.println("请输入你的成绩:");
double score=input.nextDouble();
if(score>=90){
System.out.println("优秀");
}else if(score<90&&score>=80){
System.out.println("良好");
}else if(score<80&&score>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}

最低0.47元/天 解锁文章
1275

被折叠的 条评论
为什么被折叠?



