java--for

今天碰到一好玩的问题,不幸答错,在此坐下笔记。
虽然工作的时间不短了,却被一个for循环拿下,先鄙视下自己。
public class ForTest {

static boolean order(char c) {
System.out.print(c);
return true;
}

public static void main(String[] args) {
int i = 0;
for (order('A'); order('B') && (i < 2); order('C')) {
i++;
order('D');
}

}
}
问以上代码能运行么,如果不能又是为什么?
平时写惯了for(int i;i<xxx;i++) 也写了很多for(Object o:list<Object>),此时才发现,自己是小白啊。

以上代码是可以运行的,输出结果是:ABDCBDCB

为什么如此?

联想一下for(int i=0;i<3;i++)这个大家都会写的写法。
for循环的执行顺序就出来了。
第一次循环:
首先执行 order('A') 打印A,接着做逻辑运算:order('B')&&(i<2) 只要做逻辑运算,那么B就一定会被打印,第一次的时候不会执行到order('C')
这里第一次就执行完毕了,此时由于i++,i变成了1。
第二次循环:
这个时候会以order('C')作为起始的执行点(就像for(int i=0;i<3;i++) 第二次循环的时候是以i++的值开始一样)那么C会被打印,接着是做逻辑运算,B会被打印。最后是进入循环体,打印D,然后执行了i++,此时i=2。
即第二次之后后面的循环起始就都变为了order('C'),那么第三次 C首先被打印,接着是逻辑运算B会被打印,但此时的逻辑运算不能满足要求了,因为i=2 不再 小于2了 因此D不会被打印。固结果为:ABDCBDCB
传感器:MQ-5燃气模块测量燃气值(底部附代码) 本篇文章介绍使用MQ-5燃气模块测量燃气值,CPU还是选择单片机,MQ-5主要使用的技术为ADC,燃气对于单片机来说是模拟信号,需要转换为数字信号,再经过相关计算公式将燃气模拟值转换成对应的燃气数值,便于人们方便查看。例如家庭使用燃气模块测量燃气值,如果燃气值超过一定的范围,可以外设一个报警装置,保证家庭的生命安全。(1)ADC(analog to digital converter)即模数转换器,它可以将模拟信号转换为数字信号。按照其转换原理主要分为逐次逼近型、双积分型、电压频率转换型三种。STM32F1 阅读详情

相关推荐

SFR算法实现详解:从边缘检测到MTF计算的完整流程

本文详细解析了SFR算法从边缘检测到MTF计算的完整流程,包括边缘检测、ESF超采样、LSF差分等关键步骤。通过代码示例和实战经验,帮助开发者高效实现成像系统解析力评估,优化MTF测量精度。适用于摄像头模组调试、工业检测等场景。

Black的专栏 1010

java for循环_Java for循环

java for循环Java for loop is used to iterate over a range of values. We can use for loop to iterate over an array, a list, java set etc. Java for循环用于迭代一系列值。 我们可以使用for循环遍历数组, 列表 , java集等。 Java for循环 (J...

从零开始的教程世界 3814

电子纸价签实战:基于SSD1680的墨水屏驱动开发与优化

本文详细介绍了基于SSD1680驱动芯片的电子纸价签开发实战,涵盖硬件连接、驱动框架搭建、核心流程解析及性能优化。重点剖析了初始化配置、波形文件加载、图像数据写入与刷新触发等关键步骤,并提供了功耗优化、显示效果提升及代码健壮性等实用避坑指南,帮助开发者高效实现稳定低功耗的墨水屏驱动。

weixin_28278377的博客 231

java for 循环语句_Java 循环之 for 语句

Java 循环之 for 语句Java 语言的 for 循环语句是一个循环控制结构,可以执行指定次数的循环Java 语言提供了三种循环结构,前面我们已经学习了 while 和 do...while第三种是 for 循环,它可以让一些循环结构变得更加简单for 循环执行的次数是在执行前就确定的语法for(初始化; 布尔表达式; 更新) {// 代码语句}最先执行初始化步骤,可以声明一种类型,但可初始...

weixin_39592137的博客 521

2025浏览器指纹伪装终极指南:Playwright修改WebGL+时区+分辨率,小红书爬1000条零验证

2025年小红书的反爬已经进入“多维校验”时代,单纯修改某一个指纹维度已失效。本文方案的核心是“让所有特征都一致且合理”——WebGL+Canvas+时区+分辨率+UA+行为,形成一个完整的“真实用户画像”,让小红书的反爬系统无法区分是爬虫还是真人。这套方案不仅适用于小红书,也可迁移到知乎、抖音、跨境电商等其他高反爬平台,只需替换对应的指纹库和数据提取逻辑。记住:指纹伪装的本质不是“欺骗”,而是“模拟真实”,把每个细节都做到和人类一致,自然就能实现“零验证”爬取。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 3071

基于PWM的汽车仪表步进电机微步驱动优化实践

本文深入探讨了基于PWM的微步驱动技术,用于优化汽车仪表步进电机的运行性能。通过将传统的分步驱动升级为PWM微步细分驱动,利用正弦/余弦查表法合成旋转磁场,有效消除了指针抖动与噪声,实现了指针的平滑、精准运动。文章以STM32和VID2905电机为例,提供了详细的硬件连接、代码实现及高级优化技巧,为提升汽车仪表体验提供了实用方案。

weixin_29169505的博客 514

【Java编程教程】详解 Java for 循环语句

Java for 循环用于多次迭代程序的一部分。如果迭代次数固定,建议使用for循环。Java 中有三种类型的 for 循环。简单的 for 循环For-each或增强型 for 循环标记为循环一个简单的 for 循环与C / C++相同。我们可以初始化变量,检查条件和递增/递减值。它由四个部分组成:初始化:这是初始条件,在循环开始时执行一次。在这里,我们可以初始化变量,也可以使用已经初始化的变量。这是一个可选条件。Condition:这是第二个条件,每次执行以测试循环的条件。

jiangjun020326的博客 5194

可乐学习NVMe之一:为什么SSD需要NVMe

1. NVMe SSD 结构简图 整体来看,NVMe SSD可以分为三部分,host端的驱动NVMe Driver、PCIe+NVMe实现的控制器以及NAND Flash+DDR4/DDR5存储介质。 芯片回片后Host侧软件或者驱动开发主要在应用层,通过一些测试工具进行benchmark跑分测试,performance性能分析,latency分析、stress-testing等等: 那么,接下来阐述为什么SSD需要NVMe,并再后续的文章介绍NVMe协议分析,个人针对协议的理解,如果有不当之处,还请各

Lucky 3173

java for循环 标记_Java for循环

Java for循环用于多次迭代程序的一部分,或者多次执行同一个代码块。如果迭代次数是固定的,建议使用for循环。java中有三种类型的for循环分别是简单for循环,for-each(增强型for循环),标记for循环。Java 简单for循环Java简单for循环可以初始化变量,检查条件和增加/减少变量的值。语法:for(初始化;布尔表达式;更新){//代码语句}实例:publiccl...

weixin_42479284的博客 1873

Windows远程桌面开发之九-虚拟显示器(Windows 10 Indirect Display 虚拟显示器驱动开发)

by fanxiushu 2019-06-24 转载或引用请注明原始作者。 这里与远程桌面关系不是太大,但这个部分是xdisp_virt远程控制程序的实现多显示器桌面扩展的子功能,因此也归为远程桌面开发一类。 这篇文章与之前发布的...

fanxiushu的专栏 2万+

eNSP常见故障处理

eNSP无法启动设备一直停在#井号的问题的解决方案?

lvshiliang123的博客 2万+

java for语句_Java for循环语句

1、Java for 循环当确切地知道要遍历代码块的次数时,使用for循环更方便而不是while循环:语法for (statement 1; statement 2; statement 3) {// 要执行的代码块}statement 1在执行代码块之前执行(一次)。statement 2定义了执行代码块的条件。在执行代码块后(每次)都会执行statement 3。下面的示例将打印输出数字0到4...

weixin_42355999的博客 1万+

JavaScript高级程序设计

作者:禅与计算机程序设计艺术 1.简介 JavaScript(简称JS)是一种直截了当、简单易用的动态脚本语言。它最初由Netscape公司的Brendan Eich(布兰登·艾奇)于1995年创建,但后来逐渐成为事实上的通用编程语言。目前,JS已经成为世界上最流行的客户端脚本语言,广泛用于网页开发、移

AI天才研究院 2269

关于java循环结构for

本篇文章我们主要学习一下最常用的循环结构,for结构😀,这个结构理解起来相对while结构会难一些,本篇文章内容会很多,一起了解for的细节和过程,所以要多去思考,反复观看,反复练习。

落满樱花的羊的博客 1961

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java中for的常规用法_java for循环用法

展开全部Java for循环的几种用法详解本文非常适合初学e69da5e6ba9062616964757a686964616f31333363393734Java的程序员,主要是来了解一下Java中的几种for循环用法,分析得十分详细,一起来看看。J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种...

weixin_39821605的博客 202

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

java 增强for_Java 增强for循环

高级for循环格式:for(数据类型 变量名:被遍历的集合(Collection)或者数组){}对集合进行遍历。只能获取集合元素,但是不能对集合进行操作。迭代器除了遍历,还可以进行remove集合中元素的动作。如果是用ListIterator,还可以在遍历过程中对集合进行增删改查的动作。传统for和高级for有什么区别呢?高级for有一个局限性,必须有被遍历的目标。建议在遍历数组的时候,还是希望是...

weixin_36324695的博客 406

Java 中的 for 循环语句

for循环是 Java 中一种非常重要的控制结构,它可以帮助我们重复执行一段代码,完成各种复杂的任务。通过合理地设置循环条件和迭代语句,我们可以灵活地控制循环的执行次数和方式。同时,增强型for循环为遍历数组和集合提供了一种更简洁的方式。希望本文能够帮助您更好地理解和使用 Java 中的for循环语句。在 Java 中,for循环语句的循环条件是一个布尔表达式,只要这个表达式的值为true,循环就会继续执行。比较运算符:可以使用比较运算符(如===!)来比较两个值。例如:i < 10;

L3696的博客 1万+

Java for循环和增强for循环

Java for循环和增强for循环

m0_56392935的博客 6720

Java语言-for循环详解

虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。 for循环执行的次数是在执行前就确定的。 语法格式如下:

Jan's的博客 1万+

java for 例子_在Java中使用for循环的例子

d="yf_sen_188777_1">循环用于重复执行一组语句,直到满足特定的条件,d="yf_sen_188777_2">在Java中,我们有三种类型的基本循环:d="yf_sen_188777_3">for,whi> 1是条件(布尔表达式)le和do whi> 1是条件(布尔表达式)le。d="yf_sen_188777_4">在本教程中,学习如何在Jav...

weixin_34634231的博客 500

Java语言程序设计——for循环语句

for循环是Java程序设计中不可或缺的一部分,掌握其用法对于编写高效、简洁的代码至关重要。通过灵活运用for循环,可以解决许多编程问题,尤其是在处理重复性任务和遍历数据结构时。在实际应用中,应根据具体需求选择合适的循环结构,并注意优化循环性能。

2301_81447988的博客 2万+

Java for循环详解

对于java中的for循环,我们用的最多的无非就是下面这个语句: for(int i = 0; i < 10; i++) { System.out.println(i); } 但是对于for循环来说,它也有很多变体,如果不清楚for循环的结构原理,遇上一些变体的for循环,可能一时不太明白它的含义,for循环虽然有很多变体,但都离不开括号内3条语句的模式(除了增强for循环模式例外) for循环的结构: for(语句A; 语句B; 语句C){ //循环体...

jb_home的博客 6138

java for循环_Java for循环语句

Java for循环语句在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,取决于循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。为了帮助大家理解循环语句存在的意义,我们来看一段代码:System.out.println("he...

weixin_29144993的博客 2506

Java for语句详解

寒假作业

weixin_56308956的博客 1万+

for java_Java For循环

For循环虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句-----for循环,使一些循环结构变得更加简单。for循环语名是支持迭代的一种通用结构,是最有效,最灵活的循环结构。for循环执行的次数是在执行前就确定的。语法格式如下:for(初始化;布尔表达式;更新){//代码语句}100.for 自动生成for循环(IDEA里面)计算0-100之间的奇数和偶...

weixin_35843830的博客 248

【Java基础】for循环语句

Java 中的for传统for循环:适用于需要精确控制循环变量的场景。增强型for循环:适用于遍历数组或集合。嵌套for循环:适用于处理多维数据或复杂逻辑。无限for循环:需要结合break语句退出。forEach方法:适用于集合和流,结合 Lambda 表达式使代码更简洁。

GM_115的博客 728

java for loop_Java for循环的几种用法

J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不是不...

weixin_42511373的博客 2587
上一篇: 闪回方便笔记
下一篇: MyEclipse10下快速搭建webservice
vortex331
博客等级 码龄16年 0粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值