博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
for 循环的执行顺序问题
阅读量:5069 次
发布时间:2019-06-12

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

for 循环的执行顺序问题

 

1). for循环

for(int i=1, j=i+10; i<5; i++, j=i*2) {
system.out.println("i="+i+" j="+j); }

运行结果:

i=1  j=11

i=2  j=4

i=3  j=6

i=4  j=8

 

2).改动一点后:

for(int i=1, j=i+10; i<5; i++) {
j=i*2; system.out.println("i="+i+" j="+j); }

结果又为:

i=1 j=2

i=2 j=4

i=3 j=6

i=4 j=8

 

经网上求助后发现,原因在于:for循环在执行条件测试后,先执行程序部分,再执行步进。

 

再次举例如下:

public class Myswitch {
public static void main(String[] args) {
Myswitch ms = new Myswitch(); ms.amethod(); } public void amethod() {
for (int a = 0, b = 0; a<2; b = ++a, System.out.println("b = "+ b) ) { System.out.println("a = " + a ); System.out.println("====="); } } }

运行结果为:

 

 

 

 

转载于:https://www.cnblogs.com/zhangjs8385/archive/2011/10/06/2200064.html

你可能感兴趣的文章
SVN服务器的搭建与使用(详细图解)
查看>>
Windows程序设计笔记(二) 关于编写简单窗口程序中的几点疑惑
查看>>
ubuntu 为项目配置虚拟环境
查看>>
双代号网络图
查看>>
HTTP缓存策略 304
查看>>
tensorflow 迭代周期长,每个epoch时间变慢
查看>>
一些css单位
查看>>
补充第一次考试
查看>>
【转】Rerouting requests to a UCMA application with MSPL
查看>>
oracle中创建sequence指定起始值
查看>>
java 设计模式学习笔记九 decorator装饰模式
查看>>
ZOJ2760_How Many Shortest Path
查看>>
2016 CCPC 合肥赛区 平行四边形//打铁记录..... 背锅还是我在行 此处@ctr 233
查看>>
max
查看>>
linux下安装Elasticsearch
查看>>
(1)-Android学习笔记之:初识Android系统架构和项目结构
查看>>
阿里最后一道笔试题
查看>>
jsp自动生成静态页(提供思路)
查看>>
poj 2155 Matrix
查看>>
.net程序员面试必备知识
查看>>