流程控制-选择结构
Java的基本结构是顺序结构,通过选择结构可以选择执行某些代码
if单选择结构
我们判断一个东西是否可行,然后才去执行,这样一个过程在程序中用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双选择结构
如果有两个判断,就需要用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();
}
}
if多选择结构
我们可以发现其实以上两种结构不符合实际情况,真实情况可能存在 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结构
使用嵌套的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