If
If的意思是如果,满足表达式,就执行语句。
If条件控制结构大致逻辑是:
if(表达式){
语句块1;
//如果条件表达式的结果为true,就执行语句块1。
}else{//else语句不一定需要,可以不写,也就是else之后的不写,包括else
语句块2;
//如果条件表达式的结果为false,就执行语块句2
}
举个栗子:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生的分数:");
//输入学生的分数 赋值给变量score
int score = scanner.nextInt();
if(score>=90&&score<=100){
System.out.println("优秀");
}else if(score>=80&&score<90){
//else if在第一个if不为true,就到第二个if
System.out.println("良好");
}else if(score>=60&&score<80){
System.out.println("及格");
}else if(score>=0&&score<60){
System.out.println("不及格");
}else{
System.out.println("输入错误");
}
这个就是一个学生根据分数划分成绩等级,90-100为优秀,80-90为良好,60-80为及格,0-60为不及格,由上往下,先是测试90-100,如果为真就输出”优秀“,如果不是就开始测下一个,也就是80-90,如此往复。
switch
这个switch可不是游戏机,我愿称之为”开关“,大概使用是这样子的:
switch(获取值){//获取值: 整数
case 值1:
语句块1;
break;
case 值2:
语句块2;
break;
...
default:
语句块n;
}
举个栗子:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
switch(num){
case 1://num=1
System.out.println("执行第一条语句");
break;
case 2://num=2
System.out.println("执行第二条语句");
break;
case 3://num=3
System.out.println("执行第三条语句");
break;
default://num!=1,num!=2,num!=3
System.out.println("以上语句都没有执行");
break;
}
}
为什么说switch是开关,你想啊把switch当作一个开关,把num=1输入,就触发了switch,就打开case 1,num=2输入就打开case 2;根据输入对应case,相同就打开,如果没有对应的case就default。
(个人学习总结,如有错误,敬请斧正,学习时间,20,10)