if(布尔表达式){ //如果布尔值表达式为TRUE,将执行的语句 }
代码案例:
Scanner scanner=new Scanner(System.in); System.out.println("请输入你要输入的字符串"); String s=scanner.nextLine(); if (s.equals("hello")){ //equals判断字符串是否相同 System.out.println(s); } System.out.println("end"); scanner.close();
运行结果
if(布尔表达式){ //执行布尔表达式的值为true } else{ //执行布尔表达式的值为false }
案例
problem:
考试分数大于60,算及格,小于60算不及格
public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("输入考生的成绩:"); int score=scanner.nextInt(); if (score>=60){ System.out.println("及格"); }else { System.out.println("不及格"); } scanner.close(); }
运行结果
if(布尔表达式){ //执行布尔表达式的值为true,执行代码 }else if(布尔表达式){ //执行布尔表达式的值为true,执行代码 } else if(布尔表达式){ //执行布尔表达式的值为true,执行代码 }else{ //如果以上布尔值表达式都不为TRUE,执行代码 }
题目
problem:
根据学生分数 划分等级
答案
public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("输入考生的成绩:"); int score=scanner.nextInt(); if (score==100){ System.out.println("恭喜满分"); } else if (score<100&&score>=90){ System.out.println("成绩为A"); } else if (score<90&&score>=80){ System.out.println("成绩为B"); } else if (score<80&&score>=70){ System.out.println("成绩为C"); } else if (score<70&&score>=60){ System.out.println("成绩为D"); }else if (score<60&&score>=0){ System.out.println("成绩不及格"); } else { System.out.println("成绩不合法"); } //输入区间不在0~100以内 scanner.close(); }
运行结果
if(布尔表达式 1){ //执行布尔表达式1的值为true,执行代码 if(布尔表达式 2){ //执行布尔表达式2的值为true,执行代码 } }