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博客

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

The Planets:Earth

靶机下载 The Planets: Earth ~ VulnHub 信息收集 # nmap -sn 192.168.1.0/24 -oN live.nmap Starting Nmap 7.94 ( https://nmap.org ) at 2024-01-11 09:20 CST Nmap scan report for 192.168.1.1 Host is up (0.00036s latency). MAC Address: …

Linux 抓包还不会?这篇文章赶紧收藏!

前言 什么是TCPDUMP TCPdump&#xff0c;全称dump the traffic on a network&#xff0c;是一个运行在linux平台可以根据使用者需求对网络上传输的数据包进行捕获的抓包工具。 tcpdump可以支持的功能&#xff1a; 1、在Linux平台将网络中传输的数据包全部捕获过来进行分析 …

RT-DETR优化:UNetv2多层次特征融合模块结合DualConv、GSConv

🚀🚀🚀本文改进:多层次特征融合(SDI)结合DualConv、GSConv模块等实现二次创新 🚀🚀🚀SDI 亲测在多个数据集能够实现涨点,同样适用于小目标检测 🚀🚀🚀RT-DETR改进创新专栏:http://t.csdnimg.cn/vuQTz 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定…

SmartX 超融合和分布式存储支持哪些信创硬件?如何选型配置?

为了推动 IT 基础架构国产化转型&#xff0c;不少用户都使用 SmartX 超融合和分布式存储构建信创云基础设施。其中&#xff0c;信创硬件的选型与配置往往是用户在规划与部署环节关注的重点&#xff1a;国产 CPU/存储怎么选&#xff1f;哪个系列/型号的性价比最高&#xff1f;如…

记录汇川:H5U与Fctory IO测试9

主程序&#xff1a; 子程序&#xff1a; IO映射 子程序&#xff1a; 出料程序 子程序&#xff1a; 自动程序 Fctory IO配置&#xff1a; 实际动作如下&#xff1a; Fctory IO测试9

【python,机器学习,nlp】RNN循环神经网络

RNN(Recurrent Neural Network)&#xff0c;中文称作循环神经网络&#xff0c;它一般以序列数据为输入&#xff0c;通过网络内部的结构设计有效捕捉序列之间的关系特征&#xff0c;一般也是以序列形式进行输出。 因为RNN结构能够很好利用序列之间的关系&#xff0c;因此针对自…

螺杆冷水机组工作原理

螺杆冷水机组主要由螺杆压缩机、冷凝器、蒸发器、膨胀阀及电控系统组成。水冷单螺杆冷水机组制冷原图如下&#xff1a; &#xff08;一&#xff09;双螺杆制冷压缩机 双螺杆制冷压缩机是一种能量可调式喷油压缩机。它的吸气、压缩、排气三个连续过程是靠机体内的一对相互啮合的…

软考高级选择考哪个好?

&#x1f4d2;软考高级总共5个科目&#xff0c;同样是高级证书&#xff0c;认可度也有区别! 大家一般在「信息系统项目管理师」✔️和「系统架构设计师」✔️二选一 1️⃣信息系统项目管理师 ❤️信息系统项目管理师也叫「高项」&#xff0c;考试内容主要是「项目管理」相关&am…

【思扬赠书 | 第1期】教你如何一站式解决OpenCV工程化开发痛点

⛳️ 写在前面参与规则&#xff01;&#xff01;&#xff01; ✅参与方式&#xff1a;关注博主、点赞、收藏、评论&#xff0c;任意评论&#xff08;每人最多评论三次&#xff09; ⛳️本次送书1~3本【取决于阅读量&#xff0c;阅读量越多&#xff0c;送的越多】 思扬赠书 | 第…

Sublime Text 3配置 Python 开发环境

Sublime Text 3配置 Python 开发环境 一、引言二、主要内容1. 初识 Sublime Text 32. 初识 Python2. 接入 Python2.1 下载2.2 安装和使用 python2.2 环境变量配置 3. 配置 Python 开发环境4. 编写 Python 代码5. 运行 Python 代码 三、总结 一、引言 Python 是一种简洁但功能强…

AI时代下的智能商品计划如何助力服装企业实现库存精准优化

在AI时代&#xff0c;智能商品计划为服装企业实现库存精准优化提供了强大的支持。以下是AI在这方面的关键作用和助力手段&#xff1a; 1. 数据驱动的需求预测&#xff1a; AI利用大数据和机器学习技术&#xff0c;分析历史销售数据、市场趋势、季节性变化等多方面信息&#x…

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -我参与的投票列表实现

锋哥原创的uniapp微信小程序投票系统实战&#xff1a; uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

给高中生的一些建议

背景 总分300&#xff0c;各科60分左右 基本原理 破罐子破摔&#xff0c;集中力量办大事 分析 破罐子破摔 从高一到现在高二上学期的成绩来看&#xff0c;如果继续保持目前这种状态&#xff0c;到高考也是稳在300左右。即&#xff0c;如果不改变&#xff0c;就是咸鱼一条。既…

打破硬件壁垒:TVM 助力 AI技术跨平台部署

文章目录 《TVM编译器原理与实践》编辑推荐内容简介作者简介目录前言/序言获取方式 随着人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;在全世界信息产业中的广泛应用&#xff0c;深度学习模型已经成为推动AI技术革命的关键。TensorFlow、PyTorch、MX…

【习题】应用程序框架

判断题 1. 一个应用只能有一个UIAbility。错误(False) 正确(True)错误(False) 2. 创建的Empty Ability模板工程&#xff0c;初始会生成一个UIAbility文件。正确(True) 正确(True)错误(False) 3. 每调用一次router.pushUrl()方法&#xff0c;页面路由栈数量均会加1。错误(Fal…

开放式耳机品牌排行榜,2024开放式耳机选购攻略

我在选后开放式耳机的路上可以说是花了不少米&#xff0c;前前后后也下了不少的功夫去做功课了解开放式耳机&#xff0c;包括市面上目前最火的西圣、南卡、cleer等热门型号我都有用过了&#xff0c;可以说是很有发言权了吧。 开放式耳机现在越来越涌现在大众的视野上了&#x…

如何构建Prompt,帮我生成QA,作为召回率检索的测试集?

最近在做搜索召回率的提升工作。粮草未动兵马先行&#xff01;在做之前应该先有一把尺子来衡量召回率的好坏。所以应该先构建测试数据集&#xff0c;然后去做标准化测试。 有了测试机集以后。再去做搜索优化&#xff0c;才能看出来效果。 当然可以选择一些开源的测试集。如果可…

POI:对Excel的基本读操作 整理2

1 简单读取操作 public class ExcelRead {String PATH "D:\\Idea-projects\\POI\\POI_projects";// 读取的一系列方法// ...... } 因为07版本和03版本操作流程大差不差&#xff0c;所以这边就以03版本为例 Testpublic void testRead03() throws IOException {//获取…

可拖拽表单比传统表单好在哪里?

随着行业的进步和发展&#xff0c;可拖拽表单的应用价值越来越高&#xff0c;在推动企业实现流程化办公和数字化转型的过程中发挥了重要价值和作用&#xff0c;是提质增效的办公利器&#xff0c;也是众多行业客户朋友理想的合作伙伴。那么&#xff0c;可拖拽表单的优势特点表单…

【MySQL】聚合函数与分组查询

聚合函数与分组查询 一、聚合函数1、常见的聚合函数2、实例 二、分组查询1、group by子句2、准备工作3、实例4、having 条件 一、聚合函数 说明&#xff1a;聚合函数用来计算一组数据的集合并返回单个值&#xff0c;通常用这些函数完成&#xff1a;个数的统计&#xff0c;某列…