1.if选择结构
if选择结构是根据条件判断之后再做处理 语法:基本的if选择结构 if (条件) { //代码块 } eg: if (score>90) { //判断是否大于90分 System.out.println("老师说:不错,奖励一个MP4!"); }
2.逻辑运算符 *
运算符 表达式 说 明 && 条件1 && 条件2 仅仅两个条件同时为真,结果为真 || 条件1 || 条件2 只要两个条件有一个为真,结果为真 ! ! 条件 条件为真时,结果为假 条件为假时,结果为真 运算符优先级顺序:!>算术运算符>比较运算符>&&>|| eg:if ((score1 >98&& score2 > 80 ) || ( score1 == 100 && score2 > 70 ) ){ System.out.println("老师说:不错,奖励一个MP4!"); }
3.if-else选择结构
问题:如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码 *使用两个基本if选择结构 eg:if (score > 98) { System.out.println("老师说:不错,奖励一个MP4!"); } if (score <= 98) { System.out.println("老师说:惩罚进行编码!"); } *使用if-else选择结构实现 语法:if ( 条件 ) { //代码块1 }else { //代码块2 } eg:if (score > 98) { System.out.println("老师说:不错,奖励一个MP4!"); } else { System.out.println("老师说:惩罚进行编码!"); } !提示: /* 产生随机数(0~9)的方法 int random=(int)(Math.random()*10); */
4.多重if选择结构 ***
问题:对学员的结业考试成绩评测 成绩>=80 :良好 成绩>=60 :中等 成绩<60 :差 语法: if ( 成绩>=80) { //代码块1 } else if (成绩>=60) { //代码块2 } else { //代码块3 } eg:int score = 70; //考试成绩 if (score >= 80 ) { System.out.println("良好"); } else if (score >= 60 ) { System.out.println("中等"); } else { System.out.println("差"); } / *各个条件的顺序与其输出有关,不可随意改变 */
5.嵌套if选择结构 *****
问题:学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组 分析:判断是否能够进入决赛 在确定进入决赛的情况下,判断是进入男子组,还是进入女子组 语法:if(条件1) { if(条件2) { //代码块1 } else { //代码块2 } } else { //代码块3 } eg:if(score<=10){ if(gender.equals("男")){ System.out.println("进入男子组决赛!"); }else if(gender.equals("女")){ System.out.println("进入女子组决赛!"); } }else{ System.out.println("淘汰!"); }
6.if结构书写规范:
为了使 if 结构更加清晰、避免执行错误,应该把每个 if 或 else 包含的代码块都用大括号括起来 内层的 if 结构相对于外层的 if 结构要有一定的缩进 相匹配的一对 if 和 else 应该左对齐