大家好,我们来讲一下Java的if选择结构
if 就是如果的意思
表示对现有条件进行判断
我们很多时候需要判断一个东西是否可行,可以的话,
我们就执行。这样的过程使用if语句来表示
这是单选择结构:
以下是if 单选择结构的流程图
下面,我们来看一下if 单选择结构的实例代码
package struct;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
//if 单选择结构讲解
Scanner scanner = new Scanner(System.in); //使用scanner对象来接收用户输入的信息
System.out.println("请输入内容:"); //控制台会提醒用户输入一个数据
String s = scanner.nextLine(); //把输入的数据放到 变量s当中
if(s.equals("hello")){ //把用户输入的信息(变量s的值)和自定义的信息hello做对比
System.out.println("End"); // 如果用户在控制台输入的信息和自定义的信息一致。
//我们就让程序输出End,如果不是hello,则停止程序
scanner.close();
}
}
}
下面看执行结果:
代码当中的注释已经写法的很清楚了
以上是它的执行结果
下面来演示两个条件做对比,即if的双选择结构
以上是它的语法
以下是他的流程图
看下面的代码
package struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//if 两个条件做对比
//考试分数大于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();
}
}
看执行结果
否则
以下是多重选择结构代码:
package struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
//if的多重选择结构
Scanner scanner = new Scanner(System.in); //使用scanner对象来接收用户输入的信息
System.out.println("请输入成绩:"); //控制台会提醒用户输入一个数据
int score = scanner.nextInt(); // 把输入的数据放到 变量score当中
if (score == 100) { //如果分数大于100
System.out.println("恭喜满分"); //控制台输出 “恭喜满分”这几个字
} else if (score < 100 && score >= 90) { //如果分数大于90, 且大于等于90
System.out.println("A级"); //控制台输出 “A级”这两个字
} else if (score < 90 && score >= 80) { //如果分数大于等于80, 且小于90
System.out.println("B级"); //控制台输出 “B级”这两个字
} else if (score < 80 && score >= 70) { //如果分数小于80, 且大于等于70
System.out.println("C级"); //控制台输出 “C级”这两个字
} else if (score < 70 && score >= 60) { //如果分数小于70, 且大于等于60
System.out.println("D级"); //控制台输出 “D级”这两个字
} else if (score < 60 && score >= 0) { //如果分数大于等于0, 且小于60
System.out.println(" 不及格"); //控制台输出 “不及格”这两个字
} else { //其余的情况
System.out.println("成绩不合法"); //控制台输出成绩不合法几个字
}
scanner.close(); //防止i/o 流损耗资源
}
}
输入100的结果:
输入95的结果
输入70的结果:
输入50的结果
其它的情况:
if 多重选择语法如上
if 多重选择流程图如上
总而言之:
1.if 的选择结构有三种
单结构 (面对一个条件的判断)
双结构 (面对两个条件的判断)
多结构 (面对多个条件的判断) //只有一个条件符号,其它的情况就不会在看了
另外,还有一个if的嵌套结构
这是他的语法
if 嵌套示例代码如下
package struct;
import java.util.Scanner;
public class IfDemo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); //scanner 对象获取数据
System.out.println("请输入比赛成绩(s):"); //用户在控制台上输入数据
double score = scanner.nextDouble(); //判断数据是否为double类型,是的话,就把数据放到变量score里边
System.out.println("请输入性别:"); //用户在控制台上输入性别
String gender =scanner.next(); //判断数据是否为string类型,是的话,就把数据放到变量gender里边
if (score<=10){ //如果获得的分值数据大于等于10
if (gender.equals("男")) { //将gender变量获得的数据与“男”这个字符作比较,如果相等
System.out.println("进入男子决赛!"); //控制台输出“进入男子决赛”
}else if (gender.equals("女")){ //将gender变量获得的数据与“女”这个字符作比较,如果相等
System.out.println("进入女子决赛!"); //控制台输出“进入女子决赛”
}
else { //对于其他的情况
System.out.println("淘汰!"); 控制台输出“淘汰!”
}
}
执行结果:第一
第二种
注意这些细节 if 语句最多有一个else 语句,else语句所在的else if 语句之后。 if 语句可以有诺多的else if 语句,它们必须在else 语句之前 只要有一个条件检测为true ,其他的条件就会自动跳过
有关于if选择语句的知识点很重要,这里就给大家讲到这里了
谢谢大家,有问题私聊,有建议请指教



