小白的java学习之路 “ 选择结构”
Posted wishsaber
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白的java学习之路 “ 选择结构”相关的知识,希望对你有一定的参考价值。
if选择结构:
if选择结构是根据条件判断之后再做处理的一种语法结构。
1.if选择结构的语法:
public class Demo{ public static void main(String[]args){ //语句1; //语句2; if(条件){ //语句3; } //语句4; } }
案例:如果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("测试!");
2.
逻辑运算符:
&&:并且
a && b :a和b两个表达式同时成立(同时为true)整个表达式(a && b)才为true
||:或者
a || b :a和b两个表达式其中有一个成立时整个表达式(ja || b)为true
!:非
!a:表达式结果取相反值
3.if-else:
语法:
public class Demo{ public static void main(String[]args){ if (条件) { //代码块1 }else{ //代码块2 } } }
当条件为真时会执行代码块一,不会走代码块2
当条件为假时会执行代码块二,不会走代码块1
案例: 如果张浩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("你太慢了!,没有进入决赛"); } } }
以上是关于小白的java学习之路 “ 选择结构”的主要内容,如果未能解决你的问题,请参考以下文章