Java SE入门及基础(9)

if选择结构

1. 基本if选择结构

语法

if ( 条件 ){    // 如果条件满足,则执行代码块
        //代码块
}

案例

  从控制台输入一个整数,如果该数字小于 10 ,则输出 10 与该数字的差值。

流程图

代码实现

public class Example1 {
        public static void main ( String [] args ) {
                Scanner sc = new Scanner ( System . in );
                System . out . println ( " 请输入一个整数: " );
                int number = sc . nextInt ();
                if ( number < 10 ){
                        int diff = 10 - number ;
                        System . out . println ( "10 与该数字的差值是: " + diff );
                }
        }
}

2. if-else选择结构

语法

if ( 条件 ){    // 如果条件满足,则执行代码块 1
        //代码块 1
} else {    // 否则,执行代码块 2
        //代码块 2
}

案例

           从控制台输入一个整数,如果该数字是偶数,则输出输入的数字" 是偶数 " ,否则输出输入的数字 " 是奇数"

流程图

代码实现

public class Example2 {
        public static void main ( String [] args ) {
                Scanner sc = new Scanner ( System . in );
                System . out . println ( " 请输入一个整数: " );
                int number = sc . nextInt ();
                if ( number % 2 == 0 ){
                        System . out . println ( " 是偶数 " );
                } else {
                        System . out . println ( " 是奇数 " );
                }
        }
}

三元一次运算符(条件 ? 表达式1 : 表达式2

?   表示的意思是询问前面的条件是否满足,如果满足,则使用表达式 1 。:表示否则,即条件不满足,使用表达式2
public class Example2 {
        public static void main ( String [] args ) {
                Scanner sc = new Scanner ( System . in );
                System . out . println ( " 请输入一个整数: " );
                int number = sc . nextInt ();
                // if(number % 2 == 0){
                        // System.out.println("是偶数");
                // } else {
                        // System.out.println("是奇数");
                // }
                System . out . println (( number % 2 == 0 ) ? " 是偶数 " : " 是奇数 " );
        }
}
三元一次运算符执行效率相较于 if-else 选择结构来说较为低下,不建议大家常用

3. 嵌套if选择结构

语法

if ( 条件 1 ){ // 如果条件 1 满足,则执行其后大括号中的代码块
        if ( 条件 2 ){ // 在满足条件 1 的基础上再满足条件 2
                //代码块
        } else { // 该结构可以省略不写,表示其他情况不做任何处理
                //代码块
        }
} else { // 该结构可以省略不写,表示其他情况不做任何处理
        if ( 条件 3 ){ // 在不满足条件 1 的基础上再满足条件 3
                //代码块
        } else { // 该结构可以省略不写,表示其他情况不做任何处理
                //代码块
        }
}

案例

  在半决赛中,如果取得胜利,则可以进入决赛。否则,输出 " 已被淘汰 " 。如果是男子,则输出 " 进入男子组决赛" ;否则,输出 " 进入女子组决赛 "

流程图

代码实现

public class Example3 {
        public static void main ( String [] args ) {
                Scanner sc = new Scanner ( System . in );
                System . out . println ( " 请输入是否获胜 (Y/N) " );
                String win = sc . next ();
                //比较字符串相同使用字符串的equals 方法
                if ( "Y" . equals ( win )){
                        System . out . println ( " 请输入性别: " );
                        String sex = sc . next ();
                        if ( " " . equals ( sex )){
                        System . out . println ( " 进入男子组决赛 " );
                        } else {
                                System . out . println ( " 进入女子组决赛 " );
                        }
                } else {
                        System . out . println ( " 已被淘汰 " );
                }
        }
}

4. 多重if选择结构

语法

if ( 条件 1 ){ // 如果条件 1 满足,则执行代码块 1
        //代码块 1
} else if ( 条件 2 ){ // 如果条件 2 满足,则执行代码块 2 。这样的结构可以有多个
        //代码块 2
} //else if 结构可能有多个
else { // 否则,执行代码块 3 。该结构可以省略不写,表示其他情况不做任何处理
        //代码块 3
}

案例

  小明去买了 1 注彩票,如果中了一等奖,则可以领取 500 万;如果中了二等奖,则可以领取 100 万;如果中了三等奖,则可以领取1000 块;如果中了四等奖,则可以领取 10 块;如果中了五等奖,则可以领取5 块;否则,没有奖励。

流程图

代码实现

public class Example5 {
        public static void main ( String [] args ) {
                Scanner sc = new Scanner ( System . in );
                System . out . println ( " 请输入中奖等级: " );
                int level = sc . nextInt ();
                if ( level == 1 ){
                        System . out . println ( " 领取 500 " );
                } else if ( level == 2 ){
                        System . out . println ( " 领取 100 " );
                } else if ( level == 3 ){
                        System . out . println ( " 领取 1000 " );
                } else if ( level == 4 ){
                        System . out . println ( " 领取 10 " );
                } else if ( level == 5 ){
                        System . out . println ( " 领取 5 " );
                } else {
                        System . out . println ( " 没有奖励 " );
                }
        }
}

5. 逻辑短路

逻辑与短路

        使用逻辑与衔接的多个条件中,只要其中一个条件为假,那么该条件之后的所有条件将得不到执行,从而形成逻辑与短路。

逻辑或短路

        使用逻辑或衔接的多个条件中,只要其中一个条件为真,那么该条件之后的所有条件将得不到执行,从而形成逻辑或短路。

更多Java SE文章参考:Java SE入门及基础知识合集-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/314122.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何实现网页当前页面刷新功能

类似于这样的页面 实现思路如下&#xff1a; 首先我们在pinia中定义一个刷新状态的字段&#xff0c;点击按钮的时候&#xff0c;改为相反的值对主页面的路由跳转Router-view绑定一个v-if,它绑定一个自定义的一个响应的参数&#xff0c;我们在主页面监听pinia的刷新状态数据&am…

紫光展锐5G扬帆出海 | Blade系列勇当拉美5G先锋

5G对拉丁美洲&#xff08;简称“拉美”&#xff09;绝大多数消费者来说还是一个新鲜技术。GSMA报告显示&#xff0c;过去五年&#xff0c;拉美运营商在移动网络方面的资本开支大部分用于部署4G网络。但在5G网络方面拉美也在积极大力投入中&#xff0c;紧跟全球5G发展大潮&#…

软件测试|Beautiful Soup库详细使用指南

简介 Beautiful Soup是一款强大的Python库&#xff0c;广泛用于解析HTML和XML文档&#xff0c;从中提取数据并进行处理。它的灵活性和易用性使得数据抽取变得简单&#xff0c;本文将详细介绍Beautiful Soup库的基本用法和示例。 安装Beautiful Soup 首先&#xff0c;需要确保…

软件测试工程师如何对算法做测试?

最近几年&#xff0c;随着大数据、人工智能等领域的快速发展&#xff0c;算法受到前所未有的重视&#xff0c;算法测试也随之兴起。 为了让大家能对算法测试有个初步的了解&#xff0c;这篇文章将对“如何做算法测试”进行梳理&#xff0c;大纲如下&#xff1a; 1、算法测试测…

C# 图解教程 第5版 —— 第22章 命名空间和程序集

文章目录 22.1 引用其他程序集22.2 命名空间22.2.1 命名空间名称22.2.2 命名空间的补充22.2.3 命名空间跨文件伸展22.2.4 嵌套命名空间 22.3 using 指令22.3.1 using 命名空间指令22.3.2 using 别名指令22.3.3 using static 指令 22.4 程序集的结构22.5 程序集标识符22.6 强命名…

Python3.5如何打包编译

python3.5怎么打包编译 问题&#xff1a;用Python开发的小工具有时需要编译打包为Windows(*.exe)、Mac等操作系统下的可执行性文件以供非程序员使用。 解决方案&#xff1a; 一、py2exe 目前只支持到Python3.4&#xff0c;暂不支持Python3.5 二、PyInstaller 安装&#x…

【MATLAB】小波_LSTM神经网络时序预测算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 小波-LSTM神经网络时序预测算法是一种结合了小波变换和长短期记忆神经网络&#xff08;LSTM&#xff09;的时间序列预测方法。 小波变换是一种信号处理方法&#xff0c;能够将信号分解为…

2024年1月6日~2024年1月12日周报

目录 一、前言 二、SeisInvNet-2020 三、RTM研究 四、遇到的问题及解决 4.1 KeyError: data 4.2 将mat文件转换为npy文件 五、小结 5.1 存在的问题及疑惑 5.2 下周安排 一、前言 本周的主要安排是阅读论文查看一些好的点子。 但是想法总是美好的&#xff0c;之前答应的…

叠加文件夹内所有png文件 python

→ import os import cv2 import matplotlib.pyplot as pltPATH "./1" #文件路径 i 0 #子文件夹路径 img10 for parent, dirs, files in os.walk(PATH):for file in files:if not file.endswith(.png):continueimg cv2.imread(os.path.join(parent, file))if i0:i…

【Linux驱动】platform 设备驱动分离(一)—— 驱动分层及相关API

以目前为止的逻辑&#xff0c;无论是获取设备属性信息&#xff0c;还是实现驱动逻辑&#xff0c;都是放在一个驱动模块中。在没有设备树的情况下&#xff0c;如果我们只需要修改设备信息&#xff08;如寄存器地址&#xff09;&#xff0c;那么我们就需要重新编译整个驱动模块。…

80V 72V 60V 48V 降12V 5V 3.3V 功耗低降压恒压芯片H6603

输入电压80V、72V、60V、48V&#xff1a;这些是电源系统中的不同电压水平&#xff0c;通常用于驱动各种设备。例如&#xff0c;电动汽车、电动自行车或工业设备中的电池系统可能以这些电压级别工作。 降12V&#xff1a;这可能是指一种电源模块&#xff0c;其功能是将输入电压&…

x-cmd pkg | dua - 磁盘使用分析器

目录 简介首次用户技术特点竞品和相关作品进一步阅读 简介 dua 是 Disk Usage Analyzer 的简写&#xff0c;该工具可以快速查看给定目录的磁盘空间使用情况。 对于想要深入了解磁盘空间使用情况并有效管理存储的用户来说&#xff0c;Dua 是一个很有价值的工具。通过使用 Dua …

自己动手造一个状态机

自己动手造一个状态机 引言有限自动状态机 (FSM)五要素应用场景优势 开源产品造个轮子改造点Looplab fsm示例演示实现解析 改造过程 引言 有限自动状态机 (Finite-state machine , FSM) 通常用来描述某个具有有限个状态的对象&#xff0c;并且在对象的生命周期中组成了一个状态…

Android 13 辅助屏导航栏不显示问题

问题 在Android 13 上开启辅助屏幕。但是发现辅助屏systemui 导航按 icon没有显示,但是点击对应的区域有作用 分析 可以用 anroid device monitor 工具分析视图 解决 public NavigationBarView(Context context, AttributeSet attrs) {super(context, attrs);//add star…

x-cmd pkg | smartctl - 用于监测和分析硬盘的工具

目录 简介首次用户功能特点竞品和相关作品进一步阅读 简介 smartctl 是一个用于监测和分析硬盘中 S.M.A.R.T.&#xff08;自我检测&#xff0c;分析和报告技术&#xff09;信息的命令行工具&#xff0c;是 Smartmontools 的一部分。通过 smartctl 工具&#xff0c;可以分析各种…

安泰电子前置微小信号放大器怎么用的

前置微小信号放大器是一种重要的电子设备&#xff0c;用于放大微弱的输入信号&#xff0c;提高系统的灵敏度。它在各种领域中都有广泛的应用&#xff0c;包括音频、通信、测量等。在这篇文章中&#xff0c;我们将详细介绍前置微小信号放大器的使用方法&#xff0c;以便更好地理…

Cdd诊断数据控中的zz rc yy

如上图所示的Cdd Candela Diagnostic Descriptions 诊断数据库会话定义中有许多的标识符缩写&#xff0c;如zz rc LL xx 等 其实这些字母没有意义&#xff0c;它们只是唯一地标识对话框中的组合组件。

HDFS概述

文章目录 HDFS背景定义HDFS 优缺点HDFS 组成HDFS文件块大小 HDFS背景定义 背景 先给大家介绍一下什么叫HDFS&#xff0c;我们生活在信息爆炸的时代&#xff0c;随着数据量越来越大&#xff0c;在一个操作系统存不下所有的数据&#xff0c;那么就分配到更多的操作系统管理的磁…

国内镜像源配置方法(包括临时和永久方法)

国内镜像源&#xff1a; 阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/豆瓣 http://pypi.douban.com/simplePython官方 https://pypi.python.org/simple/v2ex http://pypi.v2ex.com/simple/中国科学院 http://pypi.mi…

【IDEA--dubug相关】-- 1. 取消debug的所有断点 2. debug侧边栏消失问题

下面是一些经常在日常debug时用到的场景&#xff0c;方便查看、与君共勉&#xff01; 文章目录 1. 如何取消所有断点2. debug底部左边侧边栏消失 1. 如何取消所有断点 如图我们可能在项目中给很多代码行添加了断点&#xff0c;一个一个点取消麻烦 在debug运行中点击选中底部…