news 2026/10/23 8:15:48

JAVA 第三章 判断、选择、循环结构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JAVA 第三章 判断、选择、循环结构

一、判断语句

二、选择语句

三、循环语句


一、判断语句

满足条件才执行

1.if语句

1)第一种格式
(1)格式:

(2)细节

f语句大括号的位置(前一行后面)

If语句大括号的省略(语句体仅一行时)

小括号后面不能有分号

判断布尔类型的变量

(3)小结

2)第二种格式
(1)格式

(2)练习

3)第三种格式
(1)格式

从上往下依次进行判断

判断成立,执行语句体

都不成立,执行else

(2)举例

注意:(两条件出现交集)小范围写上,大范围写下

二、选择语句switch

1.基本语法

2.细节说明

3.其他语法

(1)default的位置和省略

位置:case和default是没有标准的上下之分,位置可以任意的书写

为了观看比较方便,提高代码的阅读性

一般来讲,case从小到大依次书写的,default是写在最下面的

省略:default是可以省略不写的,在此时如果所有的case都不匹配,则没有任何的输出结果

(2)case穿透

位置:case和default是没有标准的上下之分,位置可以任意的书写

为了观看比较方便,提高代码的阅读性

一般来讲,case从小到大依次书写的,default是写在最下面的

省略:default是可以省略不写的,在此时如果所有的case都不匹配,则没有任何的输出结果

应用场景:

当多个case的语句体重复的时候,利用case穿透节省代码

//1.键盘录入月份 Scanner sc = new Scanner(System.in); System.out.println("请输入月份:"); int month =sc.nextInt(); //2.利用switch对month进行匹配 switch (month)( case 1: case 2: case 12: System.out.println("冬季"); break; case 3: case 4: case 5: System.out.println("春季"); break; case 6: case 7: case 8: System.out.println("夏季"); break; case 9: case 10: case 11: System.out.println("秋季"); break; default: System.out.println("没有这个季节"); break; }

(3)switch新特性
1)箭头标签
2)case后面可以写多个值
3)switch可以有运行结果
4)yield关键字
int number = 3; switch (number){ case 1 -> System.out.println("一"); case 2,3,4 -> System.out.println("二"); case 5 -> System.out.println("三"); default-> System.out.println("没有这个星期"); int number =3; String name =switch (number){ case 1, 2, 3, 4,5-> { yield "一"; } case 6,7,8->( yield "二"; } case 9,10,11-> { yield "三"; } default ->( yield“没有这个星期"; } };

练习:

------------------------------------------------------------

int a=10;

int b=20;

String operator =

int result =switch(operator){

case "+" ->a+b;

case "-" ->a-b;

case "*"-> a* b;

case "/"->a/b;

default ->0;

}

System.out.println(result);

}

(4)switch和if第三种格式各自的使用场景

if语句:用于对范围的判断

switch语句:case的是有限值

三、循环语句

1. 循环:重复地做某件事情

|循环三要素:初始化语句+条件判断语句+条件控制语句

(开始条件+结束条件+控制开关)

|循环体语句

2. 类型:

for

while

do.·.while

(1)for
1)结构+执行顺序

2)练习

int sum=0; for(int i=2;i<=100;i+=2) { sum+=i; } System.out.println(sum);
(2)while
1) 格式

2)对比

for 和while 的区别:

>for循环中:知道循环次数/循环的范围

>while循环:不知道循环的次数和范围,只知道循环的结束条件。

3)练习

(3) do…while

3.高级语法

(1)无限循环

(2)循环控制语句

循环的快速生成方式:次数.fori+回车

1)break关键字(switch /循环)

2)continue关键字(结束本次循环)

3)比较

4)经典算法题:猜数字小游戏

生成一个1~100之间的随机数,利用键盘录入模拟猜的动作,一直猜,直到猜中为止

选定内容,循环等结构包裹:Ctrl+Alt+t

//1. 找到Random类

Random r=new Random();

//2.生成随机数

//第一种写法:int n=r.nextInt(); 默认是在int的取值范围之内获取随机数

//第二种写法:小括号写一个数字n,表示随机的最大值,但是不包含这个数字 0 ~ n-1

//第三种写法:小括号写两个数字ab,表示随机的取值范围是ab,包含a,不包含b

(3)循环语句嵌套

1)结构

2)练习

方法1---找规律 方法2---图形拆分

3)经典:打印九九乘法表

for(inti=1;i<=9;i++)

{

for(intj=1;j<=i;j++)

{

System.out.print(j+"*"+i+"="+i*j+"\t");

}

System.out.println();

}

4)拓展

\t 制表符

真正的含义:

在前面的字符后面补1-4个空格,让这个整体的长度凑成4的整数倍

在前面的字符后面补1-8个空格,让这个整体的长度凑成8的整数倍

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 14:05:45

XhsClient账号管理进阶指南:从原理到实战的全方位解析

XhsClient账号管理进阶指南&#xff1a;从原理到实战的全方位解析 【免费下载链接】xhs 基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/ 项目地址: https://gitcode.com/gh_mirrors/xh/xhs 一、原理剖析&#xff1a;多账号并发管理的底层逻辑 如何…

作者头像 李华
网站建设 2026/10/19 5:14:59

4个专业技巧:Tomato-Novel-Downloader资源获取工具高效使用指南

4个专业技巧&#xff1a;Tomato-Novel-Downloader资源获取工具高效使用指南 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader Tomato-Novel-Downloader作为一款专业的资源获取工…

作者头像 李华
网站建设 2026/10/21 18:34:59

参考FaceFusion思路,GPEN镜像也可版本回滚

参考FaceFusion思路&#xff0c;GPEN镜像也可版本回滚 在人像修复领域&#xff0c;模型迭代速度正悄然加快。一张模糊的老照片、一段低分辨率的视频截图、一次不理想的AI修图——这些日常场景背后&#xff0c;是GPEN这类生成式人脸增强模型持续演进的技术脉络。但一个常被忽视…

作者头像 李华
网站建设 2026/10/21 14:01:37

EcomGPT-7B开源大模型部署指南:Docker镜像构建+GPU驱动兼容性验证

EcomGPT-7B开源大模型部署指南&#xff1a;Docker镜像构建GPU驱动兼容性验证 1. 为什么电商人需要一个专属的7B模型&#xff1f; 你有没有遇到过这些场景&#xff1a; 一天要上架30款新品&#xff0c;每款都要手动写5条不同风格的营销文案&#xff0c;复制粘贴到不同平台&am…

作者头像 李华
网站建设 2026/10/21 1:06:14

零基础入门SiameseUIE:中文文本信息抽取保姆级教程

零基础入门SiameseUIE&#xff1a;中文文本信息抽取保姆级教程 还在为中文信息抽取任务反复写规则、调模型、改代码而头疼&#xff1f;命名实体识别要训练NER模型&#xff0c;关系抽取得搭RE pipeline&#xff0c;事件抽取又要重新设计schema——一套业务流程&#xff0c;四套…

作者头像 李华
网站建设 2026/10/21 13:23:30

PCL2-CE社区版:打造你的专属Minecraft启动器体验

PCL2-CE社区版&#xff1a;打造你的专属Minecraft启动器体验 【免费下载链接】PCL2-CE PCL2 社区版&#xff0c;可体验上游暂未合并的功能 项目地址: https://gitcode.com/gh_mirrors/pc/PCL2-CE Minecraft启动器作为玩家进入方块世界的第一道门&#xff0c;其功能体验直…

作者头像 李华