流程控制用来控制程序中各语句的执行顺序
基本的if选择结构//if选择结构是根据条件判断结果选择不同的处理
if(条件){ //条件的结果必须是布尔值
代码块; //注意缩进
}
案例1:
//张浩java成绩大于90,老师奖励他iPhone6s
public class ScoreDemo{
public static void main(String[] args){
//张浩的 java 成绩
int java = 100;
//如果java>90,那么奖励iPhone6s
if(java>90){
System.out.println("考的不错,奖励一部iPhone6s");
}
}
}
流程图
逐步解决指定问题的步骤和方法的一种图形化表示方法
案例2:
//张浩java成绩大于90,并且音乐成绩大于80分时,或者java成绩等于100分,音乐成绩大于70分时,老师奖励他iPhone6s
//结合运算符的优先级编写条件
//最高:()
//最低:=
//优先级:! > 算数 > 关系 > && > ||
//复杂条件使用括号提高可读性
public class ScoreDemo{
public static void main(String[] args){
//张浩的 java 成绩
int java = 100;
int music = 90;
//如果java>90,那么奖励iPhone6s
if((java>90 && music>80) || (java==100 && music>70)){
System.out.println("考的不错,奖励一部iPhone6s");
}
}
}
使用if-else选择结构
案例3
//张浩java成绩大于90,老师奖励他iPhone6s,否则老师罚他蹲马步
public class ScoreDemo{
public static void main(String[] args){
int java = 100;
if(java>90){
System.out.println("考的不错,奖励一部iPhone6s");
}else{
System.out.println("考的不行,蹲马步吧!");
}
}
}
使用多重if选择结构
多重if选择结构中各个条件的顺序不可任意排列
案例4:
public class ScoreDemo{
public static void main(String[] args){
int score = 76;
if(score>=80){
System.out.println("良好");
}else if(score>=60){
System.out.println("中等");
}else{
System.out.println("差");
}
}
}
嵌套if选择结构
案例5:
//学校举行运动会,百米赛跑跑入10秒内的学生,有资格进入决赛,根据性别分别进入男子组,和女子组
//字符串的比较使用equals9() 例:sex.equals("男")
import java.util.*;
public class ScoreDemo{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入您的跑步成绩");
int time = input.nextInt();
System.out.print("请输入您的性别(男/女)");
String sex = input.next();
if(time<10){
if(sex.equals("男")){
System.out.println("您进入男子组决赛");
}else if(sex.equals("女")){
System.out.println("您进入女子组决赛");
}else{
System.out.println("性别输入有误,不符合参赛要求");
}
}else{
System.out.println("您的成绩不合格,无法进入决赛!");
}
}
}



