【Java开发指南 | 第十三篇】Java条件语句

读者可订阅专栏:Java开发指南 |【CSDN@秋说】

在这里插入图片描述

文章目录

    • if 语句
    • if...else 语句
    • if...else if...else 语句
    • 嵌套的 if…else 语句
    • switch 语句

Java 中的条件语句用于根据条件来执行不同的代码块。条件语句允许程序根据表达式的结果选择性地执行代码。

条件语句分为if 语句、if…else 语句、if…else if…else 语句、嵌套的 if…else 语句及switch语句五种。

if 语句

if 语句用于在条件为真时执行一段代码块。如果条件为真,则执行 if 语句中的代码块;如果条件为假,则跳过 if 语句中的代码块。

if (condition) {// 在条件为真时执行的代码块
}
public class ice {public static void main(String[] args) {int i = 0;if(i==1){System.out.println("ice");}}
}

在这里插入图片描述

if…else 语句

if...else 语句用于在条件为真时执行一个代码块,而在条件为假时执行另一个代码块。

if (condition) {// 在条件为真时执行的代码块
} else {// 在条件为假时执行的代码块
}
public class ice {public static void main(String[] args) {int i = 0;if(i==1){System.out.println("ice");}else {System.out.println("ICE");}}
}

在这里插入图片描述

if…else if…else 语句

if...else if...else 语句用于在多个条件之间进行选择,它允许您测试多个条件并执行相应的代码块。当条件列表中的条件顺序地被检查,并且第一个为真时,与该条件相关联的代码块将被执行。如果没有条件为真,则执行最后的 else 块(如果存在)。

if (condition1) {// 在条件1为真时执行的代码块
} else if (condition2) {// 在条件2为真时执行的代码块
} else {// 在以上条件都不为真时执行的代码块
}
public class ice {public static void main(String[] args) {int i = 0;if(i==1){System.out.println("ice");}else if(i==2){System.out.println("ICE");}else{System.out.println("choice");//i!=1,i!=2,所以输出choice}}
}

在这里插入图片描述

嵌套的 if…else 语句

我们可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。

语法:

if(布尔表达式 1){如果布尔表达式 1的值为true执行代码if(布尔表达式 2){如果布尔表达式 2的值为true执行代码}
}
public class ice {public static void main(String[] args) {int x=1;if(x==1) //成立{x++;if(x==2) //成立{System.out.println(x);}}}
}

在这里插入图片描述

switch 语句

switch 语句用于根据表达式的值选择性地执行代码块。它是一种更灵活的条件语句,适用于需要测试多个可能值的情况。

switch (expression) {case value1:// 当表达式的值等于 value1 时执行的代码块break;case value2:// 当表达式的值等于 value2 时执行的代码块break;// 可以有更多的 case 语句default:// 当表达式的值不匹配任何 case 时执行的代码块
}

switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型。

int变量类型实例:

import java.util.Scanner;
public class ice {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int x = scanner.nextInt(); // 从键盘获取整数值赋给变量 xswitch (x){case 1:System.out.println(1+'!');break;case 2:System.out.println(2+'!');break;case 3:System.out.println(3+'!');break;default:System.out.println("Null");}scanner.close();}
}

在这里插入图片描述

char变量类型实例:

public class ice {public static void main(String args[]){char grade = 'A';switch(grade){case 'A' :System.out.println("好");break;case 'B' :case 'C' :System.out.println("好好");break;//若grade为B或C,均输出“好好”case 'D' :System.out.println("好好好");break;case 'F' :System.out.println("好好好好");break;default :System.out.println("好好好好好");}}
}

在这里插入图片描述

同时我们也可以在switch中灵活运用break:

import java.util.Scanner;
public class ice {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int x = scanner.nextInt(); // 从键盘获取整数值赋给变量 xswitch (x){case 1:System.out.println(1+"!");break;case 2:System.out.println(2+"!");case 3:System.out.println(3+"!");break;default:System.out.println("Null");}scanner.close();}
}

在这里插入图片描述

当我们输入2时,进入case 2模块,但该模块没有break,导致输出2!后仍进入case 3模块,进而输出3!,接着跳出循环。

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

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

相关文章

js上传文件、文件夹

一、html <el-button type="primary" class="upload-file">上传文件<inputref="file_ref"type="file"class="file-input"multiple@change="uploadFile($event, true)"/> </el-button> <el-…

[Win11·Copilot] Win11 系统更新重启后任务栏 Copilot 图标突然消失 | 解决方案

文章目录 前言Copilot介绍产生异常的原因解决方案总结 前言 在 Windows 11 的最新系统更新之后&#xff0c;一些用户报告了任务栏中 Copilot 图标消失的问题。这篇技术博文将为您提供详细的解决方案&#xff0c;帮助您恢复 Copilot 图标&#xff0c;并确保您能够继续享受 Copi…

3D模型查看器开发实战【WebGL】

本文介绍如何从头开发一个包含3D 模型查看器的页面 - 尽管它非常简单&#xff0c;但你将学习的步骤也应该有助于构建其他类型的 Web 应用程序。 在自己的网站或博客里展示3D模型更简单的方式是使用NSDT 3DConvert提供的在线服务&#xff0c;无需任何开发工作&#xff0c;5分钟…

【小技巧】机器学习中可视化高维向量的两种方法PCA和t-SNE,以及其原理介绍和代码示例(附代码)

使用情景&#xff1a;比如说现在我有一批numpy的多维向量&#xff0c;比如说都是256维度的&#xff0c;X.shape(n, 256), 已知它们都是经过训练能够在256dim的超球面上实现分类或聚类的&#xff0c;现在我想把它们可视化出来看看各个簇在超球面上的分布是怎样的&#xff1f; 1…

陈胜许诺‘苟富贵,勿相忘’的那些工友们,后来都怎么样了?

记得初三语文上册的课文中&#xff0c;有一篇叫《陈涉世家》文章&#xff0c;节选自《史记》&#xff0c;讲述的是秦末农民起义军领袖陈胜吴广的故事。其中陈胜有三句话让人记忆犹新&#xff0c;其中有两句是他在地主家当农民工时&#xff0c;和一起做事的工友说的。第一句话就…

Vue项目实现懒加载——自用笔记

熟悉指令语法&#xff1a; <template><HomePanel title"人气推荐" sub-title"人气爆款 不容错过"><ul class"goods-list"><li v-for"item in hotList" :key"item.id"><RouterLink to"/&qu…

免费学习简单实操,轻松拿下微软生成式AI认证

在这个AI风暴席卷全球的时代&#xff0c;我们都处在一个充满机遇和挑战的交叉点上。无论你是正在寻找新的职业道路&#xff0c;还是希望在现有的职业生涯中取得突破&#xff0c;掌握AI技能都将成为你开启新篇章的关键。 为了帮助更多的人在这个AI时代中实现跨越&#xff0c;微…

v-deep 打破作用域隔离的原理

vue 中使用 scoped 样式隔离 使用 ::v-deep 和 >>> &#xff0c;穿透作用域样式&#xff0c;以便在父组件中修改子组件的样式&#xff0c;即打破样式隔离。 vue 使用了一种叫做 scoped css 的技术来隔离组件的样式&#xff0c;确保他们不会泄漏到其他组件中&#xf…

spring-core:注解合成(AnnotationUtils.synthesizeAnnotation)的使用示例

spring-core提供的AnnotationUtils工具功能很强大&#xff0c;也很灵活&#xff0c;其中的synthesizeAnnotation方法我一起没搞明白它的使用场景&#xff0c;直到今天我的工作用上了它&#xff0c;学会它的使用。 synthesizeAnnotation方法说明&#xff1a; 通过将包含了注解字…

网工内推 | 14薪!安全服务工程师,上市公司,CISP认证优先

01 远江盛邦 招聘岗位&#xff1a;安全服务工程师 职责描述&#xff1a; 1、负责对客户网络、系统进行渗透测试&#xff0c;漏洞验证、安全评估和安全加固&#xff1b; 2、负责对监督单位的系统安全问题进行监督&#xff0c;并督察改进&#xff1b; 3、对监管单位的安全告警、…

力扣136. 只出现一次的数字

Problem: 136. 只出现一次的数字 文章目录 题目描述思路复杂度Code 题目描述 思路 由于题目要求使用线性时间复杂度和常量级的空间复杂度&#xff0c;再加上找重复元素这个特性&#xff0c;我们可以想到使用位运算来求解&#xff1a; 1.任何数与其本身异或得0&#xff0c;任何…

我的创作纪念日20240418

机缘 我的技术博客起源于对编程的深深热爱和对知识的渴望。从一开始&#xff0c;我就被编程世界的无限可能所吸引&#xff0c;而这种热情也推动我开始了技术创作之旅。我创建博客的初衷有以下几点&#xff1a; 分享实战经验&#xff1a;在工作中&#xff0c;我遇到了许多技术…

HackMyVM-BaseME

目录 信息收集 arp nmap WEB web信息收集 gobuster hydra 目录检索 ssh 提权 get user sudo base64提权 get root 信息收集 arp ┌─[rootparrot]─[~/HackMyVM] └──╼ #arp-scan -l Interface: enp0s3, type: EN10MB, MAC: 08:00:27:16:3d:f8, IPv4: 192.168…

go语言context

context在服务端编程基本都贯穿所有&#xff0c; Context 是请求的上下文信息。对于RPC Server来说&#xff0c;一般每接收一个新的请求&#xff0c;会产生一个新的Context&#xff0c;在进行内部的函数调用的时候&#xff0c;通过传递Context&#xff0c;可以让不同的函数、协…

Flowable工作流引擎:Spring Boot集成指南

Flowable工作流引擎&#xff1a;Spring Boot集成指南 前言开始集成相关配置文件pom文件 前言 在快速变化的软件开发世界中&#xff0c;工作流管理成为了企业应用不可或缺的组成部分。无论是简化复杂业务流程、提升操作效率还是确保流程的一致性和透明性&#xff0c;一个强大的…

python二级题目-仅使用 Python 基本语法,即不使用任何模块,编写 Python 程序计算下列数学表达式的结果并输出,小数点后保留 3 位。

x(((3**4)5*(6**7))/8)**0.5 .format 用法一&#xff1a; print({}.format(1)) 1 print(这个是format的用法{}。。。.format(3)) 这个是format的用法3 ’大括号1:{},大括号2:{},大括号3:{}‘.format(3,4,5) print(’大括号1:{},大括号2:{},大括号3:{}‘.form…

牛客小白月赛90(A,B,C,D,E,F)

比赛链接 官方题解&#xff08;视频&#xff09; 这场偏思维&#xff0c;感觉好像没啥算法。E需要动态维护前 k k k 小&#xff0c;F是个离散化加dp&#xff0c;状态和递推方程比较 非常规&#xff0c;建议还是看一下涨涨姿势。 A 小A的文化节 思路&#xff1a; 签到 cod…

hive使用sqoop与oracle传输数据

下载地址 http://archive.apache.org/dist/sqoop 两个版本sqoop1&#xff08;1.4.x&#xff09;和sqoop2&#xff08;1.99.x&#xff09;&#xff0c;两种不同的架构。 本文使用sqoop1。 sqoop是apache旗下一款“hadoop与关系数据库之间传送数据”的工具。 导入数据&#xf…

5374: 【数学】最后一击

题目描述 小爱和小艾两人组队打一只怪兽。一开始怪兽有 n 点生命值&#xff0c;当 n 变成 0 或更低时&#xff0c;怪兽就被消灭了。他们两人是同时开始攻击的&#xff0c;小爱每分钟可以攻击 a 下&#xff0c;小艾每分钟可以攻击 b 下。若 a2&#xff0c;b4&#xff0c;则小爱…

深圳市第六批专精特新“小巨人”企业申报和第三批专精特新“小巨人”企业申报开始了

各区&#xff08;新区、特别合作区&#xff09;相关工作部门&#xff0c;各企业&#xff1a; 根据《工业和信息化部办公厅关于开展第六批专精特新“小巨人”企业培育和第三批专精特新“小巨人”企业复核工作的通知》&#xff08;工信厅企业函〔2024〕142号&#xff09;要求&…