Java之单分支和双分支程序流程基本使用

简介: Java之单分支和双分支程序流程基本使用

程序控制结构

1. 程序流程控制介绍

  • 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。

1) 顺序控制
2) 分支控制
3) 循环控制

2. 顺序控制

在这里插入图片描述

3. 分支控制 if-else

3.1 分支控制 if-else 介绍

  • 让程序有选择的的执行,分支控制有三种

1) 单分支 if
2) 双分支 if-else
3) 多分支 if-else if -....-else

3.2 单分支

在这里插入图片描述

    //编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,
    //则输出 "你年龄大于18,要对自己的行为负责"
    //
    //思路分析
    //1. 接收输入的年龄, 应该定义一个Scanner 对象
    //2. 把年龄保存到一个变量 int age
    //3. 使用 if 判断,输出对应信息
    
    //应该定义一个Scanner 对象
    Scanner myScanner = new Scanner(System.in);
    System.out.println("请输入年龄");
    //把年龄保存到一个变量 int age
    int age = myScanner.nextInt();
    //使用 if 判断,输出对应信息
    if(age > 18) {
        System.out.println("你年龄大于18,要对自己的行为负责");
    }
    
    System.out.println("程序继续...");

在这里插入图片描述
在这里插入图片描述

3.3 双分支

在这里插入图片描述

    //编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,
    //则输出 "你年龄大于18,要对
    //自己的行为负责"。否则 ,输出"你的年龄不大这次放过你了."
    
    //
    //思路分析
    //1. 接收输入的年龄, 应该定义一个Scanner 对象
    //2. 把年龄保存到一个变量 int age
    //3. 使用 if-else 判断,输出对应信息
    
    //应该定义一个Scanner 对象
    Scanner myScanner = new Scanner(System.in);
    System.out.println("请输入年龄");
    //把年龄保存到一个变量 int age
    int age = myScanner.nextInt();
    //使用 if-else 判断,输出对应信息
    if(age > 18) {
        System.out.println("你年龄大于18,要对自己的行为负责");
    } else {//双分支
        System.out.println("你的年龄不大这次放过你了");
    }
    
    System.out.println("程序继续...");

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.4 单分支和双分支练习题

  1. 对下列代码,若有输出,指出输出结果。
    int x = 7;
    int y = 4;
    if (x > 5) {
        if (y > 5) {
            System.out.println(x + y);
        }
        System.out.println("兮动人");
    }else{
        System.out.println("x is" + x);
    }

在这里插入图片描述

  1. 编写程序,声明 2 个 double 型变量并赋值。判断第一个数大于 10.0,且第 2 个数小于 20.0,打印两数之和。
    //编写程序,声明2个double型变量并赋值。
    //判断第一个数大于10.0,且第2个数小于20.0,打印两数之和
    
    //思路分析
    
    double d1 = 33.5;
    double d2 = 2.6;
    if(d1 > 10.0 && d2 < 20.0) {
        System.out.println("两个数和=" + (d1 + d2));
    }

在这里插入图片描述

  1. 【课后自己练】定义两个变量 int,判断二者的和,是否能被 3 又能被 5 整除,打印提示信息
    //【课后自己练】定义两个变量int,判断二者的和,
    //是否能被3又能被5整除,打印提示信息
    //
    //思路分析
    //1. 定义两个变量int num1, num2
    //2. 定义一个变量 int sum = num1 + num2;
    //3. sum % 3 , 5 后 等于0 说明可以整除
    //4. 使用 if - else 来提示对应信息
    //走代码
    int num1 = 10;
    int num2 = 1;
    int sum = num1 + num2;
    if(sum % 3 == 0 && sum % 5 == 0) {
        System.out.println("和可以被3又能被5整除");
    } else {
        System.out.println("和不能被3和5整除..");
    }

在这里插入图片描述

  1. 判断一个年份是否是闰年,闰年的条件是符合下面二者之一:
    (1)年份能被 4 整除,但不能被 100 整除;
    (2)能被 400整除
    //判断一个年份是否是闰年,闰年的条件是符合下面二者之一:
    //(1)年份能被4整除,但不能被100整除;(2)能被400整除
    //
    //思路分析
    //1. 定义 int year 保存年
    //2. 年份能被4整除,但不能被100整除,
    //   => year % 4 == 0 && year % 100 != 0
    //3. 能被400整除 => year % 400 == 0
    //4. 上面的 2 和  3 是 或的关系
    //代码实现
    int year = 2028;
    if( (year % 4 == 0 && year % 100 != 0) ||  year % 400 == 0 ) {
       System.out.println(year + " 是 闰年");
    } else {
       System.out.println(year + " 不是 闰年");
    }

在这里插入图片描述

目录
相关文章
|
1月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
2月前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
16天前
|
小程序 前端开发 算法
|
21天前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
|
24天前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
19 1
|
28天前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
42 2
|
1月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
|
1月前
|
前端开发 安全 Java
java发布公告的实现流程
构建一个Java公告发布系统涉及到前端界面设计、后端业务逻辑处理、数据库设计与交互、安全性保障等多个环节。通过采用现代的开发框架和最佳实践,可以高效地开发出既安全又易于维护的系统。随着需求的增长,系统还可以进一步扩展,比如增加评论功能、通知订阅、多语言支持等。
30 1
|
1月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
35 1
|
1月前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文介绍了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署和云原生部署。每种方式的特点、部署流程及优缺点进行了详细说明。传统部署直接在物理机上运行应用,存在资源利用率低和运维成本高的问题;虚拟化部署通过虚拟机实现资源隔离和复用,但有性能损失和单点故障风险;容器化部署则提供轻量级、可移植的应用环境,具备良好的隔离性和一致性;云原生部署结合了容器化和微服务架构,实现高效运维和灵活扩展。
Java项目部署的发展流程