Java的基本结构是顺序结构,通过选择结构可以选择执行某些代码
我们判断一个东西是否可行,然后才去执行,这样一个过程在程序中用if来表示
语法:
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
实例-判断字符串是否相等:
import java.util.Scanner; public class Demo03 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); //equals:判断字符串是否相等 if(s.equals("Hello")){ System.out.println(s); } System.out.println("End");//如果输入的不是Hello,则输出End scanner.close(); } }
如果有两个判断,就需要用if-else结构
语法:
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }else{ //如果布尔表达式为false将执行的语句 }
实例-判断分数60以上及格否则不及格:
import java.util.Scanner; public class Demo03 { 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(); } }
我们可以发现其实以上两种结构不符合实际情况,真实情况可能存在 ABCD多种判断,比如90-100就是A,80-90就是B...等等,在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这些问题。
语法:
if(布尔表达式1){ //如果布尔表达式1为true将执行的语句 }else if(布尔表达式2){ //如果布尔表达式2为true将执行的语句 }}else if(布尔表达式3){ //如果布尔表达式3为true将执行的语句 }}else if(布尔表达式4){ //如果布尔表达式4为true将执行的语句 }}else { //如果以上布尔表达式都不为true将执行的语句 }
实例-判断成绩区间:
import java.util.Scanner; public class Demo03 { 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>=80 && score<100 ){ System.out.println("您的成绩优秀!"); }else if (score>=60 && score<80){ System.out.println("您的成绩良好!"); }else if (score>=0 && score<60){ System.out.println("您的成绩不合格!"); }else{ System.out.println("您的成绩不合法!"); } scanner.close(); } }
使用嵌套的if...else是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if...else。
语法:
if(布尔表达式1){ //如果布尔表达式1为true将执行的语句 if (布尔表达式2){ //如果布尔表达式2为true将执行的语句 } }
实例-寻找1-100中的某个数:
import java.util.Scanner; public class Demo03 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入您的数字"); int score = scanner.nextInt(); if (score<=50 && score>0) { System.out.println("您输入的为0-50区间里的数字" + score); if (score <= 100 && score > 50) { System.out.println("您输入的为50-100区间里的数字" + score); } } scanner.close(); } }
学习内容来自狂神说www.kuangstudy.com