- 选择结构:if和switch简介:
- if判断的三种使用当时;
- 1:if(){} : if单独使用
- 2:if(){}else{} : if…else… 的使用
- 3:if。。。if else…else… : 的使用
- witch…case… :
- switch的使用准则:
- 1、switch(表达式):表达式中的数据类型只能是byte、short、int、char这四种基本数据类型和String、enum(枚举)引用类型;
- 2、switch方法体中case后边的表达式不能重复;
- 3、case和default可以交换顺序使用,及defaul可以放在case前使用
public class Demo08IfElsePractise {
public static void main(String[] args){
/**
* 1:if单独使用:如果if(表达式) 表达式中的条件满足,即结果为true,才会执行大括号中的程序
*/
int num = 99;
if(num < 100){
System.out.println("num的值小于100!!!");
}
/**
* 2、if(表达式)...else...:在if后边下括号中的表达式满足条件,取值为true时执行if大括号中的程序,
* 否则执行else大括号中的程序。
* 使用if。。。else。。。判断两个数中的最大值(替换三元运算取最大值的方式)
*/
//三元表达式:int c = a>b ? a:b;
int a = 10;
int b = 15;
if(a>b){
System.out.println("最大值是:"+a);
}else{
System.out.println("最大值是:"+b);
}
/**
* 3、if(表达式1)...else if(表达式2)...else...:
* 表达式1成立(true),则执行if中的程序,表达式1不成立,则判断表达式2是否成立,如果表达式2成立,则执行else if中的
* 表达式,如果表达式1和表达式2都不成立,则执行else中的程序
* 备注:可以有多个else if
*
* 使用此表达式判断学生成绩情况:
* 90~100:优秀
* 80~89:良好
* 70~79:中
* 60~69:及格
* 剩下的则表示不及格
*/
int source = 88;
if(source>=90 && source <=100){
System.out.println("该成绩优秀,成绩为:"+source);
}else if(source>=80 && source <= 89){
System.out.println("该成绩表示良好,成绩为:"+source);
}else if(source>=70 && source<=79){
System.out.println("该成绩表示中,成绩为:"+source);
}else if(source>=60 && source<=69){
System.out.println("该成绩表示及格,成绩为:"+source);
}else{
System.out.println("改成绩表示不及格,成绩为:"+source);
}
/**
* 使用switch。。。case。。。判断今天是星期几
*/
int week = 4;
switch(week){
case 1:
System.out.println("今天是星期"+week);
break;
case 2:
System.out.println("今天是星期"+week);
break;
case 3:
System.out.println("今天是星期"+week);
break;
case 4:
System.out.println("今天是星期"+week);
break;
case 5:
System.out.println("今天是星期"+week);
break;
case 6:
System.out.println("今天是星期"+week);
break;
case 7:
System.out.println("今天是星期"+week);
break;
default:
System.out.println("该日期不正确!!!");
break;
}
}
}