案例:如果Java考试成绩大于98分则奖励MP4
public class Demo02 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入张浩的Java考试成绩:");
int score=input.nextInt();
//如果成绩大于98分,奖励一个MP4
if(score>98){
System.out.println("奖励一个MP4");
}
System.out.println("测试!");
}
}
//代码块
注意
1.条件的结果必须是布尔值
2.代码块中只有一条语句时,建议不省略{ }
2.逻辑运算符:
&&:并且
a && b :a和b两个表达式同时成立(同时为true)整个表达式(a && b)才为true
||:或者
a || b :a和b两个表达式其中有一个成立时整个表达式(a || b)为true
!:非
!a:表达式结果取相反值
案例:张浩的Java成绩大于98分,而且音乐成绩大于80分,老师会奖励他;或者Java成绩等于100分,音乐成绩大于70分,老师也会奖励他
public class Demo03 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入Java成绩:");
//Java成绩
int java=input.nextInt();
System.out.println("请输入音乐的考试成绩:");
int music=input.nextInt();
//如果Java成绩大于98,音乐的成绩大于80才会奖励
//a && b :a和b两个表达式同时成立(同时为true)整个表达式(a && b)才为true
//a || b :a和b两个表达式其中有一个成立时整个表达式(a || b)为true
if((java>98 && music>80)||(java==100&&music>70)){
System.out.println("奖励MP4");
}
}
}
3.if-else:
语法:
if (条件) {
//代码块1
}else{
//代码块2
}
当条件为真时会执行代码块一,不会走代码块2
当条件为假时会执行代码块二,不会走代码块1
如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码
案例:
如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码
public class Demo04 {
public static void main(String[] args) {
//创建一个扫描仪
Scanner input=new Scanner(System.in);
System.out.println("请输入Java考试成绩:");
int java=input.nextInt();
//如果考试成绩大于98分条件真时,会执行代码块1
//当条件为假时会执行代码块2
if(java>98){
//代码块1
System.out.println("奖励一个MP4");
}else{
//代码块2
System.out.println("抄写代码");
}
}
}
4.多重if选择结构:
语法:
if ( 成绩>=80) {
//代码块1
}
else if (成绩>=60) {
//代码块2
}
else {
//代码块3
}
成绩>=80为条件1
成绩>=60为条件2
如果条件1结果为真时会执行代码块1,代码块1执行完毕后不会再去判断其他条件,直接执行多重if选择结构以下的代码
如果条件1结果为假时会再次判断条件2,如果条件2为真时会执行代码块2,代码块2执行完毕后不会再去判断其他条件,直接执行多重if选择结构以下的代码
如果条件2结果为假时会执行代码块3,代码块3执行完毕后,直接执行多重if选择结构以下的代码
案例:
对学员的结业考试成绩评测
成绩>=80 :良好,成绩>=60 :中等,成绩<60 :差
public class Demo05 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入结业考试成绩:");
int score=input.nextInt();
/*
* 对学员的结业考试成绩评测
成绩>=80 :良好
成绩>=60 :中等
成绩<60 :差
*
* */
if(score>=80)
{
System.out.println("良好");
}else if(score>=60)
{
System.out.println("中等");
}else if(score<60){
System.out.println("差");
}
}
}
5.嵌套if选择结构:
语法:
if(条件1) {
if(条件2) {
//代码块1
} else {
//代码块2
}
} else {
//代码块3
}
如果条件1为真时,去判断条件2,如果条件2为真时会执行代码块1,如果条件2为假时会执行代码块2
如果条件1为假时回去执行代码块3
案例:学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组 public class Demo07 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入成绩:"); int score=input.nextInt(); if(score<=10){ System.out.println("进入决赛!"); System.out.println("请输入您的性别:"); String sex=input.next(); if(sex.equals("男")) { System.out.println("进入男子组决赛"); }else{ System.out.println("进入女子组决赛"); } }else { System.out.println("你太慢了!,没有进入决赛"); } } }
完