Java基础笔记:Day_03 分支和循环语句

用户行为数据分析 User Behavior Data from Taobao for Recommendation 一、提出问题 二、理解数据 数据来源 阿里云天池数据集:(https://tianchi.aliyun.com/dataset/dataDetail?dataId=649) 本文选取的数据集为UserBehavior.csv,共有5242880条数据。数据的具体类别如下表所示: 用户行为种类有四种,如下表所示 对于数据维度的说明如下: 在本文选取的2017年11月25日到2017年12月3日的时间范围内,不重复的用户数量为10202,不重复的商品ID数为412369,不重复的商品类目ID数为5859, 阅读详情

1.if语句和switch语句

switch的使用细节和使用注意:
switch语句适用于对多个整型值进行匹配判断,从而实现条件的分支控制。
和if语句不同的是:if语句后面是根据boolean表达式判断的,所以表达式的结构可以任意写,而switch只是相当于做“表达式 == 数值”的boolean表达式判断。
推出:其实if语句更强大,switch仅仅只是对整数类型的判断而已,使用更简单.
这里的数值的类型是除long之外的整型类型,也就是说switch支持的类型是byte,short,char,int。
本质:switch仅仅只能支持int类型.(byte,short,char,会自动提升为int类型)

switch语句选择的基本数据类型只有四种:byte、short、char、int,没有long。支持的引用类型是以上四个基本数据类型的包装类(后讲),依次是Byte、Short、Character、Integer以及从Java5开始支持的枚举和Java7开始支持的String类。

case只是用来为switch选择一个执行代码的入口,如果一旦进入某个入口之后,后面的case实际上已经失去了判断的意义,也就是说代码在进入switch执行的时会把入口case之后的case统统忽略,会一直往下执行,直到遇到break或return。(穿透)
所以大家可以发现,每一个case后面没有{}这个符号来表示一个代码块。

default表示,所有的case的值都不正确,一般放在switch的最后,也不需要使用break语句。

2.循环语句

for(int i = 0;i < 1000;i++)
	for(int j = 0;j <100;j++)
		for(int k = 0;k < 10;k++)
			testFunction(i,j,k);
//对以上代码提出优化

可以看到,对于上述代码,i,j,k的实例化和初始化分别进行了1、1000、1000 * 100次,比较次数自增次数分别为:1000、1000 * 100、1000 * 100 * 10次。所以关键在于减少其次数。于是解决方案为将内外层循环的次数颠倒,代码如下:

   int i,j,k;
    for i = 0;i < 10;i++)
    	for(j = 0;j <100;j++)
    		for(k = 0;k < 1000;k++)
    			testFunction(i,j,k);

此时,i,j,k的实例化次数均为1次,而比较次数分别为10、10 * 100、10 * 100 * 1000。

3.外层循环控制
如下代码:

class Demo
{
	public static void main(String[] args)
	{
		int i,j;
		outter: for(i = 0;i < 5; i++)
		{
			for(j = 0;j < i; j++)
			{
				System.out.print("*");
				if(j == 1 )
				{
					System.out.println("!");
					break outter;	//continue outter
				}
			}
			System.out.println();
		}
	}
}

break和continue可以对循环进行中断和跳过,对于对函数的命名后进行循环的控制,如:[标签名] : for(当然这里也可以是while)
在循环中使用break或者continue [标签名]。

Qt实现思维导图功能1『核心树』 利用Qt的QGraphicsView框架实现思维导图功能 百度网盘体验地址: 链接:https://pan.baidu.com/s/15x9F48agCDOQbsyH3VwVXA 提取码:8svh 注:UI风格参考博主:前行中的小猪,博文地址:https://blog.youkuaiyun.com/GoForwardToStep/article/details/124692790?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_u 阅读详情

相关推荐

汇川EASY系列之以太网通讯(MODBUS_TCP做主站)

汇川Easy系列以太网通讯中(MODBUSTCP,plc做主站),终于可以不用使用指令就可以完成了,全程通过简单的配置就可通讯。本文将通过EASY系列PLC与调试助手之间完成此操作。

这是一个长期关注工控行业技术的博客,实现0-1的突破,期待您的关注和留言 3301

Day05 分支语句,for循环

1.转义字符;2.常量;3.分支语句if分支,switch分支(注重底层), if vs switch(表达式的区别、应用场景的区别);4.for循环

weixin_69595694的博客 1322

Opencv4.5.1 微信二维码识别功能 QRCode 编译与使用 C++

部分参考:https://mp.weixin.qq.com/s/2GZAJAUPHTXFOKDRv-D21Q 一、下载源码 https://github.com/opencv 二、源码编译 ① 在cmake中添加源码编译路径和生成路径,第一次点击configure。 ② 添加contrib路径 第一次configure后,找到OPENCV_EXTRA_MODULES_PATH,将contrib路径添加进来,注意要具体到modules/,继续configure。 ..

zaibeijixing的专栏 1万+

day03 java分支与循环

在java中程序中各个语句在其定义的顺序不同,则获取或者执行的结果响应的也会发生改变,所以在程 序中我们就可以使用流程控制语句来实现代码的执行的顺序。分类: 顺序结构 分支结构(选择结构) 循环结构。

2301_77493204的博客 1157

【低空经济】森林火情高精度监测与早期预警无人机巡护方案

在全球范围内,森林火灾已成为一个严重的生态和社会问题。它不仅对自然生态系统造成了毁灭性的影响,还对人类的生命财产安全构成了极大的威胁。根据国际森林发展组织的统计,全球每年因森林火灾造成的经济损失高达数百亿美元,甚至在某些年份,火灾损失占到某些国家国民经济总量的相当一部分。因此,开展高效的森林火情监测与早期预警工作显得尤为重要。随着科技的发展,无人机作为新兴的监测工具,以其高效、灵活和经济的特点在森林火灾监测领域展现出了巨大的潜力。

2502_92579126的博客 1211

基于RK3588与Gstreamer的端侧实时视频流AI推理系统构建

本文详细介绍了基于RK3588芯片与Gstreamer框架构建端侧实时视频流AI推理系统的完整方案。通过硬件选型、环境配置、OpenCV编译优化、视频流处理实战及模型部署等关键环节的深入解析,展示了如何利用RK3588的6TOPS NPU算力与Gstreamer的低延迟特性,实现工业质检、智能交通等场景下的高效边缘计算。特别针对RTSP推拉流优化、RKNN模型转换等核心技术难点提供了实用解决方案。

weixin_30516243的博客 381

Java编程基础:分支与循环全解析

本文介绍了Java中的分支结构和循环结构。分支结构包括if语句(单分支、双分支、多分支)和switch语句,用于条件判断执行不同代码路径。循环结构包含for循环(适合已知次数)、while循环(适合条件控制)和do...while循环(至少执行一次),用于重复执行代码块。每种结构都有特定的语法格式和执行流程,开发者应根据实际需求选择合适的控制结构来清晰表达程序逻辑。

wu1834034992的博客 1762

差分逻辑电平——LVDS、CML、LVPECL、HCSL互连

首先了解差分逻辑电平结构,也包括单端逻辑电平常见的逻辑电平_常用的逻辑电平-优快云博客注:ECL >> PECL >> LVPECL演变而来;QDR(Quad Data Rate):四倍数据倍率本文章只涉及差分逻辑电平:LVDS 、LVPECL、CML (高速)(最常用)在任何给定的系统设计中,必须设计驱动器侧和接收器侧之间的时钟逻辑转换。通过在它们之间增加衰减电阻和偏置电路来将一个差分时钟转换为其他类型的差分逻辑,来衰减摆幅电平并重新偏置共模输入接收器。

weixin_45365488的博客 4万+

java入门day04:分支语句,循环语句

tips:从这里开始,思考的东西变多,需要。

Xinxin980的博客 1106

保姆级教程:QGC地面站Vehicle Setup全模块配置详解(从固件升级到安全设置)

本文提供QGC地面站Vehicle Setup全模块配置的保姆级教程,涵盖从固件升级到安全设置的完整流程。详细解析二次开发环境准备、传感器校准、飞行模式配置等关键步骤,帮助用户快速掌握无人机配置技巧,确保飞行安全与性能优化。

weixin_28726671的博客 386

《拉依达的嵌入式\驱动面试宝典》—计算机硬件篇(一)

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 768

java学习笔记day03-循环与分支语句

循环与分支 分支语句switch语句 格式: switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 说明: 执行流程: case穿透:如果switch语句中,case省略了break语句,就会开始case穿透,当开始case穿透,后续的cas

在每个领域闪耀 411

微信小程序 - 最新将页面可分享到朋友圈功能,小程序实现分享到朋友圈功能,开启分享给好友及分享朋友圈功能(微信小程序怎么分享到朋友圈?详细流程及示例代码教程)

没有设置过分享朋友圈功能的小程序,分享朋友圈按钮是灰色且无法点击。小程序 vue2 | vue3 版本语法都能使用,跟着教程复制代码运行即可。如下图所示,将页面开启分享后便可由用户转发出去。

🏆 前端领域优质创作者 2417

初识JAVA-分支结构和循环结构

这就是所谓的“穿透”效果,即表达式中的值和case依次进行匹配,如果有响应则执行语句,直至遇到break为止,上述代码中无break,所以从case 1的情况开始响应,并依次执行case 1下面的语句,到switch语句结束。比如:考试成绩大于等于80分,小于等于100分为优秀,大于等于70分,小于80分为良好,大于等于60分,小于70分为及格,小于60分为挂科。如果布尔表达式1成立,则执行语句1,如果布尔表达式2成立,则执行语句2,若布尔表达式1和布尔表达式2都不成立,则执行语句3。

2301_76928097的博客 1325

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【Java基础|Day03】流程控制语句

本文系统介绍了Java程序控制流程的三种基本结构:顺序结构、分支结构和循环结构。重点讲解了分支结构中的if语句(单分支、双分支和多分支格式)和switch语句(包括case穿透现象),以及循环结构中的for、while和do-while循环。详细说明了每种结构的语法格式、执行流程和适用场景,并提供了注意事项和代码规范建议。通过学习,读者将能够根据实际需求选择合适的控制结构来解决问题,掌握程序流程控制的核心概念和实现方法。

m0_73999950的博客 980

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

day03 switch&&循环语句

单一判断转循环判断

qq_41100456的博客 1561

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

[Java]分支和循环

没有写break时:首先case的值还会和小括号中的值进行匹配,如果匹配上了就执行语句体,发现break就结束整个switch语句。循环:反复执行一段代码逻辑知道循环条件判断语句为false值时循环结束,若一直为true就为死循环。当不知道循环次数,也不知道循环范围,但是知道循环的结束条件时,用while循环。最后如果所有的case都和表达式的值不匹配执行default语句,程序结束。和case依次比较,一旦有对应的值,执行相应的语句,遇到break结束。for和while循环,是先判断,再执行。

Ashe2580的博客 817

分支结构与循环结构

Java程序有三种结构,分别为顺序结构,分支结构和循环结构。本文主要介绍这三种结构。总的来说,不同的语句适用于不同的场景,选择合适的语句可以提高代码的可读性和效率。

qq_64791481的博客 2560

黑马Java基础 Day4(流程控制语句、循环语句)

介绍了java中for和switch两种分支语句,for while do-while三种循环语句,跳转控制语句break和continue

weixin_45927386的博客 772

Java中的分支和循环

分支和循环是Java编程中的基本控制流语句,它们使程序能够根据条件执行不同的操作,并重复执行某些操作。通过掌握ifif-elseelse-if和switch等分支语句,以及forwhile和do-while等循环语句,可以编写出更复杂和灵活的程序。

Broken_x的博客 870

Java语言中的分支和循环语句

分支和循环语句一、分支语句1. 流程控制2. if语句3.switch语句二、循环语句1. for循环语句2. while循环语句3. do…while循环语句4. 控制跳转语句5. 循环嵌套6. Random 一、分支语句 1. 流程控制 流程控制语句的分类 (1)循环结构 程序中最简单最基本的流程控制,按照代码的先后顺序,依次执行。 public class day_004 { public static void main(String[] args){ System.out.

大可可可可的博客 485

Day8:Java顺序控制、分支控制、循环控制、break、continue、return

自学Java第八天--Java顺序控制、分支控制、循环控制、break、continue、return

W_090623的博客 1927

day04 switch语句和循环语句

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要通过修改循环变量使得循环判断条件为false,从而结束循环,否则循环将一直执行下去,形成死循环。在switch语句中,如果case的后面不写break,将出现穿透现象,也就是一旦匹配成功,不会在判断下一个case的值,直接向后运行,直到遇到break或者整个switch语句结束,switch语句执行终止。for循环的循环变量在for()中声明的,在循环语句结束后,不可以被访问;

u010297404的博客 1323

JAVA基础-day03-选择语句和循环语句

day03-选择语句和循环语句 3.1 顺序结构(重点) 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束。 public class SequenceDemo{ public static void main(String[] args) { System.out.println("A"); System.out.println("B"); System.out.println("C"); Sys

JIANG_A的博客 315

Java的执行顺序(顺序语句,分支语句,循环语句,特殊的流程控制语句)

String --> int 获取的字符串的hash码(hash码:字符的Unicode+散列算法得到的一个数字)该循环一直++,循环了21亿多次,再++就超出了int类型的最大取值范围,i就变为负数了,这时就跳出了该循环。表达式的结果分别跟值1、值2、值n比较哪个相同就执行对应的代码块,如果都不相同就执行default代码块。共同点:判断条件的结果必须是boolean类型,true就执行代码块,false就跳出循环。​ 从上往下判断表达式,哪个表达式先为true,就执行对应的代码块。

m0_57463864的博客 1271

03_分支和循环

Day04笔记 课程内容 1、键盘录入 2、分支结构 3、循环结构 键盘录入 概述 1、键盘录入:在程序运行过程中,可以通过键盘录入的数据,修改程序中的变量,决定程序运行的走向。 2、步骤: 1、导包 在class类声明的上面,写一个导包语句 import java.util.Scanner; ...

weixin_30273175的博客 137
上一篇: Java基础笔记:Day_02 变量以及运算符
下一篇: Java基础笔记:Day_04 方法和数组
Panda不姓潘
博客等级 码龄8年 152粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值