4.4 if选择结构
-
if单选择结构
-
我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样的一个过程在程序中用if语句来表示
-
语法
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
-
if单选择结构流程图
package com.baidu.www.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 Process finished with exit code 0*/
-
-
if双选择结构
-
一个需求,公司要收购一个软件,成功了,支付100万元,失败了,自己找人开发。这样的需求用一个if就搞不定了,我们需要有两个判断,需要一个双选择结构,所以就有了if-else结构。
-
if-else语法
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
-
if-else双选择结构流程图
package com.baidu.www.struct; import java.util.Scanner; public class IfDemo02 { public static void main(String[] args) { //考试分数大于60分就是及格,小于60分就是不及格 System.out.println("请输入成绩:"); Scanner scanner = new Scanner(System.in); int score = scanner.nextInt(); if(score<60){ System.out.println("您的考试成绩不合格"); }else { System.out.println("您的考试成绩及格"); } scanner.close(); } } /* * 请输入成绩: 80 您的考试成绩及格 Process finished with exit code 0*/
-
-
if多选择结构
-
我们发现不论是单选择还是双选择的代码都不符合实际情况,真实的情况还可能存在ABCD,存在区间多级判断。比如90-100就是A,80-90就是B…等等,在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题!
-
if多选择结构语法
if(布尔表达式一){ //如果布尔表达式一的值为true执行代码 }else if(布尔表达式二){ //如果布尔表达式二的值为true执行代码 }else if(布尔表达式三){ //如果布尔表达式三的值为true执行代码 }else{ //如果以上布尔表达式都不为true执行代码 }
-
if多选择结构流程图
package com.baidu.www.struct; import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { /*if 语句至多有 1个else 语句,else 语句在所有的 else if 语句之后。 if 语句可以有若干个 eLse if 语句,它们必须在 eLse 语句之前。 一旦其中一个eLse if 语句检测为 true,其他的 eLse if 以及 else 语句都将跳过执行。*/ System.out.println("请输入成绩"); Scanner scanner = new Scanner(System.in); int score = scanner.nextInt(); if(85<=score && score<100){ System.out.println("您的成绩为优秀"); }else if(score>=60 && score<85){ System.out.println("您的成绩为及格"); }else if (score<60 && score>0){ System.out.println("您的成绩不及格"); } else{ System.out.println("输入成绩不合法"); } scanner.close(); } } /* * 请输入成绩 90 您的成绩为优秀 Process finished with exit code 0*/
-
-
嵌套的if结构
-
使用嵌套的if-else语句是合法的。也就是说可以在另一个if或者else if语句中使用if或else if语句。可以向if语句一样嵌套else if…else。
-
嵌套if结构语法
if(布尔表达式1){ //如果布尔表达式1的值为true执行代码 if(布尔表达式 2){ //如果布尔表达式2的值为true执行代码 } }
-