/**
- 条件结构
- if语法结构:
- if(判断条件){
- 代码块;}
- 执行过程:
- 1.进入判断条件,看是否满足,true或false
- 2.如果为true,执行if中的代码块
- 3.如果为false,不会执行if中的代码块
/
Scanner sc=new Scanner(System.in);
System.out.println(“请输入成绩:”);
//定义一个变量接收用户在控制台输入的成绩
int score=sc.nextInt();
if(score>90){
System.out.println(“恭喜你获得一次女生表白的机会”);
}
//张三的Java成绩大于90分,而且数据结构成绩大于80分,老师会奖励他;
//或者Java成绩等于100分且数据结构成绩大于70分老师会奖励他。
int java=91;
int musql=89;
if((java>90&&musql>80)||(java100&&musql>70)){
System.out.println(“考的不错,奖励两套试卷!”);
}
/*
- if-else语法结构
- if(条件表达式){
- 语句1;
- }else{
- 语句2;}
- 执行过程:
- 1.进入if后面的条件表达式判断true或者false
- 2.如果为true,执行if里面的语句1
- 3。如果为false,执行else中的语句2
*/
System.out.println(“请输入一个正整数:”);
int num=sc.nextInt();
if(num%20){
System.out.println(“你是一个偶数”);
}else{
System.out.println(“你是一个奇数”);
}
//使用三元运算符
System.out.println(num%20?“你是一个偶数”:“你是一个奇数”);
/**
- 多重if语句
- if(条件表达式1){
-
语句1;
- }else if(条件表达式2){
-
语句2;
- ……
- }else{
- 语句n;
- }
*/
int m=sc.nextInt();
if(m>=90){
System.out.println(“优秀”);
}else if(m<90&&m>=80){
System.out.println(“良好”);
}else if(m<80&&m>=60){
System.out.println(“合格”);
}else{
System.out.println(“不合格”);
}
//学校举行运动会,百米赛跑抛入10秒的学生有资格进入决赛,根据性别分别进入男子组和女子组
//嵌套if就是在if里添加一个if
System.out.println(“请输入比赛成绩:”);
double a=sc.nextDouble();
String sex=sc.next();
//
if(a<10){
System.out.println(“请输入性别:”);
if(sex.equals(“男”)){
System.out.println(“进入男子组”);
}else{
System.out.println(“进入女子组”);
}
}else{
System.out.println(“你被淘汰了”);
}
//站三餐及计算机编程大赛
//如果获得第一名,将参加山东大学组织的夏令营项目;
//如果获得第二名,奖励惠普笔记本一台
//如果获得第三名,奖励2T移动硬盘一个
//否则,无奖励
//用if实现
System.out.println(“请输入排名:”);
int ranking=sc.nextInt();
if(ranking1){
System.out.println(“将参加山东大学组织的夏令营项目”);
}else if(ranking2){
System.out.println(“奖励惠普笔记本一台”);
}else if(ranking3){
System.out.println(“奖励2T移动硬盘一个”);
}else{
System.out.println(“无奖励”);
}
/**
- switch语句
- 语法:switch(表达式){
- case 常量1:
- 代码块1;
- break;
- case 常量2:
- 代码块2;
- break;
- ……
- default:
- 代码块n;
- break;}
- 1.case后面是常量
- 2.break可以选,如果case里面没有break,继续执行下一个case,直到遇上break停止。
- 3.case后面的常量是唯一的不可以重复
- 4.default是可选的,如果所有的case都不满足,执行default
/
//用户switch实现
int ranking1=sc.nextInt();
switch(ranking1){
case 1:
System.out.println(“将参加山东大学组织的夏令营项目”);
break;
case 2:
System.out.println(“奖励惠普笔记本一台”);
break;
case 3:
System.out.println(“奖励2T移动硬盘”);
break;
default:
System.out.println(“无奖励”);
}
/* - switch和if的区别
- 1.if会一步一步的执行表达式的判断;switch根据表达式直接找到相应的case,因为case后面的是常量不用逻辑判断,效率高
- 2.区间判断时用if;等值判断时用switch
*/