Java流程控制语句

Java流程控制语句有三种:
顺序结构、分支结构和循环结构。

顺序结构:
顺序结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行。

原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术
示例代码:

public class shunxu {public static void main(String[] args) {System.out.println("努力做主人喜欢的事");System.out.println("大小姐驾到!通通闪开!");System.out.println("凛冬已至,故乡的,梅花开了吗?");System.out.println("心怀不惧,方能翱翔于天际");}
}

运行结果:

屏幕截图 2024-06-24 153216.png

分支结构:
Java中的分支结构主要用于根据不同的条件执行不同的代码块。Java主要有两种分支结构:if-else 和 switch。

 原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术

  1. if-else 分支结构
    if-else 语句是最常用的条件分支结构。它的基本语法如下:
if (condition) {  // 如果条件为真,执行这里的代码  
} else if (anotherCondition) {  // 如果上面的条件为假,且这里的条件为真,执行这里的代码  
} else {  // 如果所有条件都为假,执行这里的代码  
}

示例:

int x = 10;  if (x > 0) {  System.out.println("x 是正数");  
} else if (x < 0) {  System.out.println("x 是负数");  
} else {  System.out.println("x 是零");  
}
  1. switch 分支结构
    switch 语句用于基于一个表达式的值来执行多个代码块中的一个。switch 语句中的 case 子句包含了要匹配的值,以及与每个值相关联的语句块。switch 语句的语法如下:

 原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术 

switch (expression) {  case value1:  // 如果表达式的值等于 value1,执行这里的代码  break; // 可选,用于跳出 switch 语句  case value2:  // 如果表达式的值等于 value2,执行这里的代码  break; // 可选  // ... 可以有更多的 case 子句  default:  // 如果表达式的值不匹配任何 case 子句,执行这里的代码  
}

注意:

在 Java 7 及之前的版本中,switch 语句只支持 byte、short、char、int、枚举(enum)类型和 String 类型的表达式。从 Java 12 开始,switch 语句得到了增强,支持表达式的结果为任何表达式类型(称为“模式匹配”或“switch 表达式”)。
每个 case 子句后通常跟着一个 break 语句,以防止程序继续执行下一个 case 子句的代码(这种情况称为“fall-through”)。但在某些情况下,你可能想要有意地利用 fall-through 特性。
示例:

char grade = 'B';  switch (grade) {  case 'A':  System.out.println("优秀");  break;  case 'B':  case 'C':  System.out.println("良好");  break;  case 'D':  System.out.println("及格");  break;  default:  System.out.println("不及格");  
}

循环结构:
在Java中,循环结构是用于重复执行一段代码或操作的重要控制结构。Java提供了三种主要的循环结构:for循环、while循环和do-while循环。下面我将分别介绍这三种循环结构,并给出相关的示例和解释。

 原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术

1. for循环

for循环是一种在指定范围内重复执行代码的循环结构。它有三个主要部分:初始化部分、条件部分和迭代部分。

  • 语法

    for (初始化部分; 条件部分; 迭代部分) {// 循环体(要重复执行的代码)
    }
  • 示例:打印数字0到4。

    for (int i = 0; i < 5; i++) {System.out.println(i);
    }

2. while循环

while循环是一种在指定条件为真时重复执行代码的循环结构。循环体中的代码会不断执行,直到条件不再满足为止。

  • 语法

    while (条件表达式) {// 循环体(要重复执行的代码)
    }
  • 示例:打印数字0到4。

    int i = 0;
    while (i < 5) {System.out.println(i);i++;
    }

3. do-while循环

do-while循环是一种至少执行一次循环体后,在指定条件为真时重复执行代码的循环结构。与while循环不同,do-while循环会先执行一次循环体,然后再检查条件。

  • 语法

    do {// 循环体(要重复执行的代码)
    } while (条件表达式);
  • 示例:打印数字0到4。

    int i = 0;
    do {System.out.println(i);i++;
    } while (i < 5);

循环控制语句

在循环中,我们还可以使用breakcontinue语句来控制循环的流程。

  • break:用于跳出当前循环,即终止循环的执行。
  • continue:用于跳过当前循环的剩余部分,立即继续下一次循环。

总结

  • for循环适用于已知循环次数的情况。
  • while循环适用于在循环开始前判断条件的情况。
  • do-while循环适用于至少执行一次循环体的情况,无论条件是否满足。

通过合理选择和使用这些循环结构,我们可以编写出高效、可读的Java代码。

 原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术 

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

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

相关文章

查看es p12证书文件过期方法

查看证书过期时间: openssl pkcs12 -in elastic-certificates.p12 -nokeys -out elastic-certificates.crt (需要输入证书生成时配置密码) openssl x509 -enddate -noout -in elastic-certificates.crt

乐鑫云方案研讨会回顾|ESP RainMaker® 引领创业潮,赋能科创企业

近日&#xff0c;乐鑫信息科技 (688018.SH) ESP RainMaker 云生态方案线下研讨会和技术沙龙在深圳成功举办&#xff0c;吸引了众多来自照明电工、新能源、安防、宠物等垂类领域的客户与合作伙伴。活动现场&#xff0c;与会嘉宾围绕产品研发、测试认证、品牌构建、跨境电商等多维…

【面试题】什么是等保2.0?

等保2.0&#xff0c;全称网络安全等级保护2.0制度&#xff0c;是我国网络安全领域的基本国策和基本制度&#xff0c;旨在加强网络系统的安全保护&#xff0c;确保关键信息不被泄露、篡改、破坏或丧失。以下是关于等保2.0的详细介绍&#xff1a; 实施时间与背景&#xff1a; 等…

新加坡经济是如何腾飞的?How Singapore Got So Crazy Rich

How Singapore Got So Crazy Rich Link: https://www.youtube.com/watch?vYSMWN8VpY6A Summary Singapore, a small island nation, has become Asia’s wealthiest country and one of the richest in the world. With a GDP per capita surpassing countries like the UK,…

matlab中函数meshgrid

(1) 二维网格 [X,Y] meshgrid(x,y) 基于向量 x 和 y 中包含的坐标返回二维网格坐标。X 是一个矩阵&#xff0c;每一行是 x 的一个副本&#xff1b;Y 也是一个矩阵&#xff0c;每一列是 y 的一个副本。坐标 X 和 Y 表示的网格有 length(y) 个行和 length(x) 个列。 x 1:3; y…

AWS WAF 中的验证码和挑战 | 网页抓取时如何解决这个问题

正如许多企业或爬虫用户所知&#xff0c;AWS WAF&#xff08;Web 应用防火墙&#xff09;是一个强大的安全解决方案&#xff0c;旨在保护 Web 应用免受常见的网络攻击和漏洞。其关键功能之一是使用 CAPTCHA 和挑战来区分合法用户和潜在的恶意机器人。虽然这增强了安全性&#x…

[C++]24:异常和智能指针

异常和智能指针 一.异常1.C/C的错误&#xff1a;1.C2.C3.三个关键字&#xff1a; 2.使用异常&#xff1a;1.基本概念&#xff1a;2.基本代码&#xff1a;1.基本使用&#xff1a;2.多个捕获&#xff1a;3.任意类型异常的捕获&#xff1a;4.异常的重新抛出&#xff1a; 3.异常安全…

微软将停用 App Center:React Native 开发人员应该使用以下工具

再见,应用中心!你好,EAS + Sentry + GitHub Actions! React Native 开发人员大遗憾:微软宣布将于 2025 年 3 月 31 日关闭Visual Studio App Center。 多年来, Infinite Red一直将 App Center 作为许多 React Native 咨询客户的 CI/CD 流程和开发工作流程的关键部分。它有…

License简介和Licensecc的使用

License简介和Licensecc的使用 License简介什么是LIcense简易License制作加密扫盲对称加密非对称加密 Licensecc使用构建和编译在linux上进行编译UbuntuCentOS 7CentOS 8下载并编译配置编译和测试cmake 后可以跟的参数在Linux上为Windows进行交叉编译 在windos上进行编译MSVC (…

项目管理软件如何帮助收尾项目?

项目规划、执行、监测和控制通常是项目管理的重点。即使是项目启动也会受到关注&#xff0c;但项目收尾通常是事后才提及的。 实际上&#xff0c;项目的每个阶段都很重要。项目收尾不仅仅是按时交付、不超预算和达到预期质量。 什么是项目收尾&#xff1f; 项目收尾是项目生…

elementUI的衍生组件,avue的crud表格错位问题

问题描述&#xff1a; 每次从别的页面跳转回来就发现表格显示错位了 一通查 结果发现是有两层表格 解决办法&#xff1a; 根据开发者工具中看到的样式选择器&#xff0c;很粗暴的在全局样式文件中加一个&#xff1a; 效果&#xff1a;

学习记录696@网络安全之认证、报文完整性、密钥分发与证书

认证 即通信双方如何认证对方身份。 这种情况存在问题&#xff1a;trudy可以伪造A的IP地址。就算带上密码也可能被截获&#xff0c;用于重放攻击。 解决重放攻击的办法是随机数挑战&#xff0c;每次认证时&#xff0c;B都发一个挑战码给A。A加密后再传给B&#xff0c;如果B…

恒远世达:把握现在,高考后逆袭,开启日本留学之路!

一年一度的高考已经落幕&#xff0c;马上就要出高考分数了&#xff0c;有人欢喜有人忧&#xff0c;奋斗学习了这么多年&#xff0c;就为了考上一所理想的大学&#xff0c;一旦没考上&#xff0c;心情会非常的低落。 在传统心态中&#xff0c;高考失利意味着人生重大失败&#…

基于自主发明专利的杰林码哈希算法、对称加密算法和无损压缩算法的可文件追踪管控且支持linux和windows的文件压缩包工具SDK和JLM PACK软件介绍

基于自主发明专利的杰林码哈希算法、对称加密算法和无损压缩算法的可文件追踪管控且支持linux和windows的文件压缩包工具SDK1.0版发布&#xff0c;下载链接为&#xff1a; JLM PACK CSDN下载链接 JLM PACK SDK和软件的官方网站 注意测试授权证书yesine_jlmpack_test.license…

一种改进解卷积算法在旋转机械故障诊断中的应用(MATLAB)

轴承振动是随机振动。在不同的时刻&#xff0c;轴承振动值是不尽相同的&#xff0c;不能用一个确定的时间函数来描述。这是由于滚动体除了有绕轴承公转运动以外&#xff0c;还有绕自身轴线的自旋运动&#xff0c;且在轴承运转时&#xff0c;滚动接触表面形貌是不断变化的&#…

计算机中丢失vcruntime140_1.dll如何修复?分享7种常用解决方法

vcruntime140_1.dll缺失原因分析 软件卸载或更新不当在软件卸载或更新过程中&#xff0c;如果未能正确处理依赖关系&#xff0c;可能会导致vcruntime140_1.dll文件被错误地删除或损坏。 据统计&#xff0c;约有30%的DLL文件丢失问题是由于不当的卸载或更新操作引起的。 用户…

git 拉下来的项目,出现“加载失败”的解决方法

现象&#xff1a; 1、对加载失败的项目&#xff0c;尝试重新加载 解决思路&#xff1a;根据上面的提示&#xff0c;打开F盘对应的 .vcxproj文件&#xff0c;查看里面关于opencv454.props的内容 先删了&#xff0c;后面再补 2、当前的工作重点是消除加载失败的情况&#xff0c;…

Day13—大语言模型

定义 大语言模型&#xff08;Large Language Models&#xff09;是一种基于深度学习的自然语言处理&#xff08;NLP&#xff09;模型&#xff0c;用于处理和生成人类语言文本。 一、认识NLP 什么是NLP ​ NLP&#xff08;Natural Language Processing&#xff09;&#xff0…

鸿蒙NEXT实战开发: 依据前端对http请求进行二次简单封装

一、为什么要对http请求进行封装&#xff1f; 在我看来二次封装有一下几点好处 代码封装之后&#xff0c;开发人员只用关注业务层面的东西&#xff0c;不用去过多浪费时间在接口请求数据处理上。封装之后代码更加简洁&#xff0c;通俗易懂&#xff0c;方便后期维护&#xff0…

MUR4060PT-ASEMI逆变焊机MUR4060PT

编辑&#xff1a;ll MUR4060PT-ASEMI逆变焊机MUR4060PT 型号&#xff1a;MUR4060PT 品牌&#xff1a;ASEMI 封装&#xff1a;TO-247 恢复时间&#xff1a;35ns 最大平均正向电流&#xff08;IF&#xff09;&#xff1a;40A 最大循环峰值反向电压&#xff08;VRRM&#x…