JAVA流程控制4--if选择结构

it2026-01-16  5

if选择结构

if单选择结构

判断一个东西是否可行,我们才去执行

if(布尔表达式){ //如果布尔表达式为ture将执行的语句 } package com.faq.struct; import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容"); String s = scanner.nextLine(); //equals判断字符串是否相等 if(s.equals("Hello")){ System.out.println(s); } System.out.println("End"); scanner.close(); } } 输出: 请输入内容 Hello Hello End

if双选择结构

两个判断,if-else 结构

if(布尔表达式){ //如果布尔表达式的值为ture }else{ //如果布尔表达式的值为false } package com.faq.struct; import java.util.Scanner; public class IfDemo02 { public static void main(String[] args) { //考试分数大于60分是及格,小于60分是不及格 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(); } } 输出: 请输入成绩 60 及格

if多选择结构

区间存在多级判断ABCD

if(布尔表达式1){ //如果布尔表达式1的值为ture执行代码 }else if(布尔表达式2){ //如果布尔表达式2的值为ture执行代码 }else if(布尔表达式3){ //如果布尔表达式3的值为ture执行代码 }else{ //如果以上布尔表达式都不为ture执行代码 } package com.faq.struct; import java.util.Scanner; public class IfDemo03 { 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("成绩不合法"); } scanner.close(); } }

if语句至多有一个else语句,else语句在所有的else if语句之后

一旦其中一个else if语句检测为ture,其他的else if 以及else语句都将跳过

嵌套的if结构

在if语句中再用if

if(布尔表达式1){ //如果布尔表达式1的值为ture执行代码 if(布尔表达式2{ //如果布尔表达式2的值为ture执行代码 } }
最新回复(0)