Java SE入门及基础(9)

news2025/4/4 20:24:18

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.coloradmin.cn/o/1377036.html

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

相关文章

Dart 空感知操作符:??

示例 写了如下代码&#xff1a; var str1 "hello"; var str2 "world"; var result str1 ?? str2.toUpperCase(); //如果str1不为空&#xff0c;则执行后面的语句 print(result); 代码可以正常执行&#xff0c;但是报了如下错误&#xff1a; Warnin…

【网络安全】Nessus部署自动更新和端口权限开放

文章目录 Nessus 自动更新配置Nessus服务端口开放Nessus profession 版本需要开放端口Sensor ProxyTenable Security Center (TSC)Tenable OT Security (TOT)Tenable OT Security Enterprise Manager (IEM)Tenable OT Security Industrial Core Platform (ICP)Tenable OT Secur…

kafka除了作为消息队列还能做什么?

Kafka 最初是为大规模处理日志而构建的。它可以保留消息直到过期&#xff0c;并让各个消费者按照自己的节奏提取消息。 与其之前的竞品不同&#xff0c;Kafka 不仅仅是一个消息队列&#xff0c;它还是一个适用于各种情况的开源事件流平台。 让我们回顾一下流行的 Kafka 用例。 …

基于集成学习算法XGBoost农作物产量可视化分析预测系统

文章目录 基于集成学习算法XGBoost农作物产量可视化分析预测系统一、项目简介二、开发环境三、项目技术四、功能结构五、功能实现模型构建封装类用于网格调参训练模型系统可视化数据请求接口模型评分 0.5*mse 六、系统实现七、总结 基于集成学习算法XGBoost农作物产量可视化分析…

中间人攻击如何进行防护

中间人攻击&#xff08;Man-in-the-Middle Attack&#xff0c;简称 MITM 攻击&#xff09;是一种常见的网络攻击方式&#xff0c;攻击者通过截获两个通信实体之间的通信数据&#xff0c;并在此基础上进行篡改、窃取或伪造等恶意行为。这种攻击方式因其攻击手段的隐蔽性和难以防…

2024 年1月12日最热NLP大模型论文:Transformers are Multi-State RNNs

揭秘Transformer的无限可能&#xff0c;Meta研究发现Transformer其实是多状态RNN 引言&#xff1a;重新定义Transformer的视角 在自然语言处理&#xff08;NLP&#xff09;的领域&#xff0c;Transformer架构自2017年提出以来&#xff0c;已经成为了一种主流的模型&#xff0…

呼吸道病毒感染后,为何会引发细菌性肺炎?气道和肠道微生物组改变是关键

谷禾健康 病毒-细菌合并或继发感染 引起呼吸道感染的病毒是导致全世界高发病率和死亡率的原因&#xff0c;数十年来通常发生在冬季。在冬天&#xff0c;空气干燥&#xff0c;那些可能含有病毒的飞沫可以在空气中停留更长时间&#xff0c;并可以进一步传播。此外人的免疫力在冬季…

“Frontiers”系列多本期刊分区下跌,1本SCI被踢,2本SCI升为Top,还可投吗?

近期&#xff0c;2023年中科院分区正式发布&#xff0c;不少学者都很关心期刊变动情况。此次分区更新中&#xff0c;Frontiers出版社旗下的医学期刊表现让人大跌眼镜。 据汇总来看&#xff0c;32本大类医学SCI期刊中&#xff0c;Frontiers of Hormone Research直接从原来的医学…

照片模糊如何变清晰不妨试试这款软件吧

很多人希望能把模糊的图片或照片变得很清晰&#xff0c;或者把一个只有几十KB的小图变成有几M大小的高清大图。一般来说&#xff0c;一张模糊或打了马赛克的图片本身很多细节信息就没有或被删除了&#xff0c;就像一本书缺了很多页&#xff0c;我们是可能百分百的还原出它原来的…

云服务器ECS_GPU云服务器_AIGC_弹性计算-阿里云

阿里云高性能云服务器60%单实例最大性能提升&#xff0c;35Gbps内网带宽&#xff0c;网络增强&通用型云服务器、本地SSD型云服务器、大数据型云服务器、GPU异构型云服务器&#xff0c;阿里云百科aliyunbaike.com分享阿里云高性能云服务器&#xff1a; 阿里云高性能云服务器…

小红书年终“礼物营销”玩法:种拔一体,实现品效破圈

恰逢年末&#xff0c;用户送礼需求旺盛&#xff0c;小红书推出“礼物季”&#xff0c;品牌们纷纷入局&#xff0c;话题上线18天浏览量破9亿。“礼物营销”覆盖全年营销节点&#xff0c;贯穿始终&#xff0c;礼赠场景下用户消费决策链路缩短&#xff0c;种拔一体&#xff0c;帮助…

【Golang】二进制字符串转换为数字

在本文中&#xff0c;我们将探讨如何使用 Go 语言将十六进制字符串转换为二进制字符串&#xff0c;将不定长整型补码字符串转换为数字&#xff0c;以及如何将 IEEE754 标准的单精度&#xff08;32位&#xff09;和双精度&#xff08;64位&#xff09;浮点数字符串转换为数字。最…

数据科学低代码工具思考2—现状分析

数据科学工具伴随着计算机技术的发展也在持续的演进。数据库、大数据以及人工智能等时代标志性技术的出现&#xff0c;对数据科学工具的能力也有了更高的要求。一般而言&#xff0c;工具发展的趋势都是首先会出现一个能够支持数据科学计算的开发框架&#xff0c;方便用户能够更…

GC2003七通道NPN 达林顿管,专为符合标准 TTL 而制造

GC2003 内部集成了 7 个 NPN 达林顿晶体管&#xff0c;连接的阵列&#xff0c;非常适合逻辑接口电平数字电路&#xff08;例 如 TTL&#xff0c;CMOS 或PMOS 上/NMOS&#xff09;和较高的电流/电压&#xff0c;如电灯电磁阀&#xff0c;继电器&#xff0c;打印机或其他类似的负…

PMP应试小技巧,赶紧码住!

虽然单靠应试技巧是万万不行的&#xff0c;但是在较好地掌握了项目管理知识的基础上&#xff0c;应试技巧可以使我们得到更高的分数。 1、一定要认真阅读答案的全部四个选项。千万不要看到某个选项是正确的&#xff0c;就不看其它选项&#xff0c;因为可能还有更正确的选项。P…

大数据Doris(五十四):SQL函数之日期函数(二)

文章目录 SQL函数之日期函数(二) 一、DAYOFMONTH(DATETIME date) 二、dayofweek(DATETIME date)

docker部署mongo过程

1、拉取MongoDB镜像&#xff0c;这里拉取最新版本。 docker pull mongo2、运行容器 docker run -d --name mongo -p 27017:27017 \ -e MONGO_INITDB_ROOT_USERNAMEadmin \ -e MONGO_INITDB_ROOT_PASSWORD123456 \ mongo:latest --auth#由于 mongodb 默认情况下&#xff0c;…

亚马逊测评是什么?一个账号的收益能有多少?

今天我们来分享一下亚马逊测评&#xff0c;这是一个备受关注的轻资创业项目&#xff0c;受到广大人士关注。为了解答大家心中的疑惑&#xff0c;我们将会回答一些问题&#xff0c;帮助大家更好地理解亚马逊测评。 亚马逊测评&#xff0c;简而言之&#xff0c;就是我们为亚马逊商…

回顾我的2023:碌碌无为,有滋有味

文章目录 前言一、很多事情不需要有意义二、衣 食 住 行的变化三、我的收获与成长3.1 Github工具开发3.2 持续渐进的Java学习-Codeql-Trivy-Frida-Brida3.3 CSDN的收获 四、写在最后Eureka 前言 我的2020年度总结&#xff1a; 年度总结&新年目标 我的2021年度总结&#x…

【控制篇 / 策略】(7.4) ❀ 01. IP地理位置数据库和地理地址对象 ❀ FortiGate 防火墙

【简介】在很多使用环境下&#xff0c;我们需要对指定国家的IP地址进行允许或禁止访问操作&#xff0c;例如只允许访问国内IP。以前只能手动添加IP地址对象到地址组&#xff0c;繁杂且效率低下&#xff0c;Fortinet提供了基于地理位置的IP库&#xff0c;就可以解决这个问题。 I…