选择结构的使用
if条件语句的使用
if条件语句的基本结构
public class Demo1 {
public static void main(String[] args) {
double score = 90.5;//小数保留2位或者4位
if(score > 90){
System.out.println("老师奖励他iPhone11p");
}
System.out.println("程序结束!");
练习:张浩java成绩大于90分,并且音乐成绩大于80分 或者java成绩等于100分,音乐成绩大于70分
public class Demo2 {
public static void main(String[] args) {
int javaScore = 91;
int musicScore = 81;
/*if(javaScore > 90 && musicScore >80){
System.out.println("老师给奖励");
}
if(javaScore == 100 && musicScore > 70){
System.out.println("老师给奖励");
}*/
boolean result1 = javaScore > 90 && musicScore > 80;
boolean result2 = javaScore == 100 && musicScore > 70;
if (result1 || result2){
System.out.println("老师给奖励");
}
}
}
练习:张浩java成绩大于90分,老师奖励他iphonex,否则惩罚他蹲马步一天
public class Demo3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入张浩同学的java考试成绩:");
int score = scanner.nextInt();
if(score > 90){
System.out.println("老师奖励他iPhonex");
}else{
System.out.println("老师惩罚张浩蹲马步一天");
}
/* String result = score > 90 ? "老师奖励他iPhonex":"老师惩罚他蹲马步一天";
System.out.println(result);*/
System.out.println("程序结束!");
}
}
练习:多重if实现优良中差的分类
public class Demo4 {
public static void main(String[] args) {
int score = 95;
if(score >= 90){
System.out.println("优秀");
} else if(score >= 80){
System.out.println("良好");
} else if(score >= 60 ){
System.out.println("中等");
} else{
System.out.println("差");
}
}
}
练习:百米赛跑跑入10秒内的学生有资格进决赛 根据性别分别进入男子组和女子组
public class Demo5 {
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入百米赛跑的秒数:");
double second = scanner.nextDouble();
if(second < 10){
System.out.println("恭喜你进入决赛");
System.out.println("请输入你的性别:");
String gender = scanner.next();
if(gender.equals("男")){
System.out.println("您进入到了男子组");
}else if(gender.equals("女")){
System.out.println("您进入了女子组");
}
}else{
System.out.println("您没能进入决赛");
}
System.out.println("本次比赛结束");
}
}
switch的使用
以出生的年份末位两位作为判断标准
public class Demo6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您出生年龄的后两位:");
byte year = sc.nextByte();
switch (year){
case 95:
System.out.println("春光灿烂");
break;//break表示执行完这个就跳出switch语句
case 96:
System.out.println("tom你怕了没");
break;
case 97:
System.out.println("老铁,巴掌大的牛黄要不要");
break;
case 98:
System.out.println("撸猫一族至高享受!");
break;
default: //default是指除可选之外的其他选项
System.out.println("大乱斗!");
break;
}
}
}
附录:三元表达式的使用方式
条件?为true的值:为false的值
public class Demo0 {
public static void main(String[] args) {
//性别:男,女| male,female| man ,woman|1,0
/* int sexNum = 1;
System.out.println(sexNum == 1);
String sex = sexNum == 1 ? "male" : "female";
System.out.println(sex);*/
//三元表达式:
//条件?条件的结果为true时整个表达式的值:条件的结果为false是整个表达式的值
//练习判断一个数是否为偶数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num1 = scanner.nextInt();
String result = num1 % 2 == 0 ? "偶数":"奇数";
System.out.println(result);
}
}