Java流程控制之if选择结构(重点)

Java流程控制之if选择结构(重点),第1张

Java流程控制之if选择结构(重点)

大家好,我们来讲一下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选择语句的知识点很重要,这里就给大家讲到这里了
谢谢大家,有问题私聊,有建议请指教

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5686361.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存