本人之前对for循环,只知道基本的用法,但是对具体的检查判断条件、变量改变的时机把握的不是很准,尤其是嵌套几层的时候,就更糊涂了,如果面试笔试的时候碰上类似的问题,如果答错就直接悲剧了。
所以特此记录一下,等以后又忘记的时候看看,可以节省很多时间,呵呵。
/**
* initialize
* judge
* print value
* grow
* judge
* print value
* grow
* judge
* print value
* grow
* judge
*/
public class LoopTest1 {
public static void main(String[] args) {
for (int i = getInitValue(); judge(i); i = grow(i)) {
System.out.println("print value");
}
}
private static int grow(int i) {
System.out.println("grow");
return ++ i;
}
private static boolean judge(int i) {
System.out.println("judge");
return i < 3;
}
private static int getInitValue() {
System.out.println("initialize");
return 0;
}
}
总结:
1. i 变量的初始化只执行了一次
2. 第一次循环时,在完成变量初始化之后,进行判断,然后进入代码块
3. 第二次到最后一次循环之前,先改变变量的大小,然后进行判断,最后进入代码块
4. 最后一次循环,改变变量大小,之后判断为假,跳出循环
最后多说一句i++和++i的问题,这两条语句只要不是直接return,或者直接参与到其他的计算当中,起到的作用是等同的,不会有什么不同,即这两条语句对循环体起到的作用是相同的,不会有什么不同的影响,即两条语句在执行之后,变量i都增加了1
分享到:
相关推荐
教学随笔——怎样提高学生的习作水平.doc
张明明在《学习随笔》中分享了他参与网络远程研修的心路历程,为我们呈现了一个教育工作者如何在不断变化的教育环境中,通过转变观念、专业发展、提高课堂有效性以及培养教学智慧,实现自我提升和教育创新的生动案例...
spring + hibernate 事务管理demo工程源码(无jar包) 博文链接:https://momoko8443.iteye.com/blog/190995
《红楼梦》是中国古典文学的一颗璀璨明珠,作者曹雪芹以其独特的人物塑造和深刻的社会洞察,使得这部作品成为中国四大名著之一。然而,《红楼梦》的后四十回由高鹗所续,这部分内容常被读者批评为“狗尾续貂”,在...
【传统住宅与装配式住宅设计方法比较】 随着建筑业的不断发展,装配式住宅作为一种新型建筑模式,正逐渐改变着传统的建筑设计和建造方式。本文将通过一个实际案例分析,探讨传统住宅与装配式住宅在设计方法上的主要...
1. **Java基础**:这部分可能包括了Java的基本语法,如变量、数据类型、运算符、流程控制(if语句、for循环、while循环)、方法定义和调用等。 2. **面向对象编程**:Java的核心特性是面向对象,可能的笔记内容有类...
JavaThings - Java安全漫谈笔记相关《Java安全漫谈》是我在写的一点Java学习相关的随笔,不是很严谨,也不是啥高。这个存储库主要是记录并整理一下,附加一些代码。Java 安全漫谈目录Java安全漫谈 - 01.Java的动态...
【Java - 框架 - Knife4j】随笔 在Java Web开发中,文档的生成与维护是一项重要但繁琐的工作。Knife4j,作为一款专门为Java RESTful API设计的文档增强工具,它极大地简化了这个过程,为开发者带来了诸多便利。本篇...
例如,在查看循环求偶数和的执行流程时,可以使用 Debug 来追踪程序的执行过程。 在使用 Debug 时需要注意以下几点: * 如果数据来自于键盘输入,一定要记住输入数据,不然就不能继续往下看了。 * 在 Debug 过程中...
然而,教育随笔《任性——一种可怕的教育结果》却对过分赏识教育可能带来的负面影响提出了批判性思考,引起了教育界的深思。任性,这个在某些教育观念中可能被忽略或轻视的问题,实质上可能引发一系列严重的社会问题...
这篇文档虽然标题为“工作随笔开学第一天——新春茶话会.docx”,但实际上记录的是一次开学典礼中的新春茶话会活动,主要涉及了教育、师生互动和家庭教育等多个方面。以下是对这些知识点的详细说明: 1. **师生互动...
Java 记录随笔 Java 记录随笔是关于 Java 软件架构设计的笔记,涵盖了软件架构的基本原则、当前流行的技术、数据库存储结构、Web 界面用户接口层、业务层架构、持久层技术、XML 结构化信息传输和存储的重要性等多个...
在暑假的喧嚣中,我们一家人决定追寻一份宁静,前往河南省的重渡沟——一个被竹林环绕、瀑布飞泻的美丽地方。这次的旅行,是从一次说走就走的念头开始的。我们并没有提前计划太多,只是简单准备了必需的食品和生活...
本项目是一款基于Java和跨平台技术的crostitch涂鸦随笔设计与实现源码,包含65个文件,其中包括30个Java源文件、16个PNG图片文件、7个JavaScript文件、2个XML文件、1个Git忽略文件、1个Markdown文件、1个Maven项目...
for (int i = n; i ; i++) { if (i % 2 != 0) { System.out.println(i); } } } public static void main(String[] args) { printOddNumbers(1, 10); } ``` 以上内容详细阐述了Java中方法的基本概念,包括...
这篇教学随笔提供了一个生动的教学案例,展示了如何将生活中的实际场景与课堂学习相结合,激发学生的学习兴趣。 教学难点在于让学生们,特别是生活经验和阅读积累相对匮乏的一年级学生,能够深入理解课文,并从情感...
之前上传了JAVA笔记1 那么这次是JAVA笔记2 衔接上一次的
Java中的数组是一种基础且重要的数据结构,用于存储同种数据类型的多个值。数组提供了一种高效的方式来管理和操作一组数据,可以是整数、浮点数、字符或自定义对象。在Java中,数组的定义有两种格式: 1. `数据类型...
实践上可能包括引导学生进行日记、随笔、诗歌、小说等不同体裁的写作练习,并重视写作过程的指导和修改,以提高学生的语言表达能力和创造力。 3. 口语交流:强调口语表达和交流的重要性,通过课堂讨论、辩论、演讲...