博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
你真的理解了for循环吗?反正我是没有
阅读量:5314 次
发布时间:2019-06-14

本文共 620 字,大约阅读时间需要 2 分钟。

for循环的执行步骤

咱们先来看一个有意思的关于for循环的程序

public class TestFor {    public static void main(String[] args) {        int i = 0;        for (print("小"); print("飞") && i < 2; print("666"), i++) {            print("帅");        }    }    private static boolean print(String str) {        System.out.print(str);        return true;    }}

你觉得会输出什么呢?

在回答这个问题前,我们先来看看for循环的执行顺序。

1600078-20190427230611647-1765781482.jpg

注意:从上图我们可以看出,初始化语句在整个循环中只执行了一次,所以我们可以用此特点来优化一些代码,例如:

for(int i = 0, len = list.size(); i < len; i++){// 代替i < list.size(); 用len在初始化参数的时候就保存好,这样就不用每次循环都去计算list.size()了    do something...}

最后,揭晓答案(上图)

1600078-20190427225625810-1170966177.png

怎么样,你做对了吗?

转载于:https://www.cnblogs.com/zxfei/p/10780969.html

你可能感兴趣的文章
javascript:with的用法以及延长作用域链
查看>>
第2课:关闭被黑客扫描的端口
查看>>
redis集群报Jedis does not support password protected Redis Cluster configurations异常解决办法...
查看>>
文件传输基础——Java IO流
查看>>
一头扎进Node(三) - File System
查看>>
windows 下 MyEclipse 逆向工程生成hiberate 对应配置文件以及 javaBean。
查看>>
SharePoint 2010 master page 控件介绍(5):其他
查看>>
SQL对Xml字段的操作
查看>>
解决WP7的32位图像渐变色色阶问题
查看>>
centos安装与配置R语言
查看>>
MyEclipse6.5配置反编译插件
查看>>
网络编程基础(一)
查看>>
项目背景介绍
查看>>
怎样去掉桌面图标和字的蓝色阴影
查看>>
找最大重复次数的数和重复次数(C++ Pair)
查看>>
自动调试自动编译五分钟上手
查看>>
c++简单程序设计-5
查看>>
HDFS文件目录操作代码
查看>>
在Cocos2d中实现能够惯性拖动的选择界面
查看>>
4. ZooKeeper 基本操作
查看>>