首页 > 其他分享 >1.5. 流程控制(分支与循环)

1.5. 流程控制(分支与循环)

时间:2023-05-29 09:11:54浏览次数:39  
标签:case 1.5 流程 System while 循环 println 分支 out

流程控制是编程中的基本概念,用于控制程序的执行顺序。在 Java 中,流程控制主要分为两类:分支结构(Branching)和循环结构(Looping)。

1.5.1. 分支结构

分支结构是根据条件判断来选择执行不同的代码块。Java 中主要有三种分支结构:ifif-else 和 switch

1.5.1.1. if 语句

if 语句根据一个条件来决定是否执行某段代码。当条件为 true 时,执行大括号 {} 里的代码;否则跳过。

if (条件) {
    // 当条件为 true 时执行的代码
}

示例1:

int age = 18;
if (age >= 18) {
    System.out.println("You are an adult.");
}
1.5.1.2. if-else 语句

if-else 语句是在 if 语句的基础上加上了一个 else 分支。当条件为 true 时,执行 if 大括号 {} 里的代码;否则执行 else 大括号 {} 里的代码。

if (条件) {
    // 当条件为 true 时执行的代码
} else {
    // 当条件为 false 时执行的代码
}

示例2:

int age = 16;
if (age >= 18) {
    System.out.println("You are an adult.");
} else {
    System.out.println("You are not an adult.");
}
1.5.1.3. switch 语句

switch 语句用于多个条件的判断。它根据表达式的值来选择对应的 case 分支执行。

switch (表达式) {
    case 值1:
        // 当表达式的值等于值1时执行的代码
        break;
    case 值2:
        // 当表达式的值等于值2时执行的代码
        break;
    // ...
    default:
        // 当表达式的值不匹配任何 case 时执行的代码
}

示例3:

int dayOfWeek = 3;
switch (dayOfWeek) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    case 3:
        System.out.println("Wednesday");
        break;
    case 4:
        System.out.println("Thursday");
        break;
    case 5:
        System.out.println("Friday");
        break;
    case 6:
        System.out.println("Saturday");
        break;
    case 7:
        System.out.println("Sunday");
        break;
    default:
        System.out.println("Invalid day");
}

1.5.2. 循环结构

循环结构用于重复执行某段代码。Java 中主要有三种循环结构:forwhile 和 do-while

1.5.2.1. for 循环

for 循环用于执行指定次数的循环。它包含初始条件、循环条件和更新条件。

for (初始条件; 循环条件; 更新条件) {
    // 每次循环执行的代码
}

示例4:

for (int i = 0; i < 5; i++) {
    System.out.println("Hello, World!");
}
1.5.2.2. while 循环

while 循环在循环条件为 true 时重复执行循环体内的代码。

while (循环条件) {
    // 每次循环执行的代码
}

示例5:

int i = 0;
while (i < 5) {
    System.out.println("Hello, World!");
    i++;
}
1.5.2.3. do-while 循环

do-while 循环与 while 循环类似,区别在于它先执行一次循环体,然后再检查循环条件。

do {
    // 每次循环执行的代码
} while (循环条件);

示例6:

int i = 0;
do {
    System.out.println("Hello, World!");
    i++;
} while (i < 5);

小结

现在你已经了解了 Java 中的流程控制,包括分支结构(ifif-elseswitch)和循环结构(forwhiledo-while)。这些结构在编程中非常重要,帮助你根据条件执行不同的代码块以及重复执行某段代码。接下来,通过实践这些概念,你会更加熟练地运用它们进行编程。

为了巩固学到的知识,你可以尝试以下练习:

  1. 编写一个 Java 程序,判断一个整数是否为奇数或偶数。
  2. 编写一个 Java 程序,输出 1 到 100 之间的所有偶数。
  3. 编写一个 Java 程序,计算 1 到 100 之间所有整数的和。

祝你学习顺利!如果有任何疑问,请随时提问。

file

file
推荐阅读:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

标签:case,1.5,流程,System,while,循环,println,分支,out
From: https://www.cnblogs.com/yaoqian/p/17439453.html

相关文章

  • 客户线上反馈:从信息搜集到疑难 bug 排查全流程经验分享
    写在前面:本文是我在前端团队的第三次分享,应该很少会有开发者写客户反馈处理流程以及bug排查的心得技巧,全文比较长,写了一个多星期大概1W多字(也是我曾经2年工作的总结),如果你有耐心阅读,我相信在未来的问题排查上,一定会对你的思路拓展有些许帮助,考虑到篇幅问题,建议在阅读前泡上一杯......
  • webpack的工作流程(附带部分源码分析)
    @目录webpack的工作流程webpack的准备阶段本阶段流程和钩子modules和chunks的生成阶段module解析解析流程chunks生成文件生成阶段模板hash更新模板渲染chunk生成文件总结webpack的工作流程说明工作流程之前,先抛出两个结论:webpack的核心功能,是抽离成很多个内部插件来实现......
  • VulnHub-Narak靶机渗透流程
    VulnHub-NarakDescriptionNarakistheHinduequivalentofHell.YouareinthepitwiththeLordofHellhimself.CanyouuseyourhackingskillstogetoutoftheNarak?Burningwallsanddemonsarearoundeverycornerevenyourtrustytoolswillbetra......
  • 二手房装修流程全步骤
     雅静说装修流程步骤 1,格局规划,设计拆改,提前定中央空调,新风 2,砸墙,砌墙,修补 3,安装中央空调,新风,约窗户量尺 4,封阳台,换窗户 5,水电改造,定好厨房电器位置尺寸,定好开关插座 6,做防水定地暖材料 7,包下水管,砌壁龛,定地砖 8,铺地暖,定吊顶材料......
  • Tomcat请求处理流程与源码浅析
    系列文章目录和关于我一丶Connector在tomcat中,Connector负责开启socket并且监听客户端请求,返回响应数据。其中:Endpoint:tomcat中没有这个接口,只有AbstractEndpoint,它负责启动线程来监听服务器端口,并且在接受到数据后交给Processor处理Processor:Processor读取到客户端请求......
  • Me-and-My-Girlfriend-1靶机渗透流程
    Me-and-My-Girlfriend-1靶机下载Description:ThisVMtellsusthatthereareacoupleofloversnamelyAliceandBob,wherethecouplewasoriginallyveryromantic,butsinceAliceworkedataprivatecompany,"CebanCorp",somethinghaschangedfr......
  • linux 分支预测
    有一个元素为0到100之间随机数字组成的一维数组:接下来,对这个数组做两个操作:第一个操作,循环遍历数组,把小于50的数组元素置为0;第二个操作,将数组排序;那么问题来了,你觉得先遍历再排序速度快,还是先排序再遍历速度快呢? 对于if条件语句,意味着此时至少可以选择跳转到......
  • Web自动化测试流程
    需求分析-测试计划(自动化选择,选择技术栈,selenium,cypress.io)-测试用例编写-审核-写代码-生成测试报告其中主要是用例设计、框架结构,自动化用例实现,异常用例,正常用例,用例筛选;web自动化测试框架搭建selenium操作浏览器操作常用操作:定位元素:1、xpath 2、css选择器  3、el.cli......
  • java后端开发流程总结
    流程简介:1、数据库见表(工具建表和cmd命令行(sql语言)两种方式)2、前端页面准备(html+css+js)3、controler层编写(针对具体功能编写,比如登录功能,在这一层获取前台输入的账号密码。这是就可以等待来自数据库里的数据了)4、接着编写serverdao层依据controler层的功能编写相应的get......
  • postman与jmeter的API测试流程
    1.postman工具使用流程:\1.先熟悉接口文档以及各个接口的业务关系。包括关联、接口地址,请求方式,鉴权方式,入参和出参等。\2.然后编写好测试用例。\3.在postman先建好url不同的环境变量。\4.根据接口用例所属的模块新建集合管理。\5.在集合中不同模块下录入测试用例......