诚求各位大大,关于for循环的一个小问题。

问题描述

1、for(inti=0;i<10;++i){doSome....}1、for(inti=0;i<10;i++){doSome....}//在这个循环里面++i和i++有什么区别吗?

解决方案

解决方案二:
没区别
解决方案三:
一样的,测试运行也是一样的。因为++i和i++是在循环体运行完成后再执行这句的。
解决方案四:
没有区别,先执行inti=0;i<10,然后执行doSome....,最后执行++i或i++,最后都死i自增了
解决方案五:
没区别。i++和++i单独写的时候没区别。只有j=i++和j=++i。这种赋值语句中会有区别。
解决方案六:
不懂啦啦啦啦啦啦啦
解决方案七:
没蛆鳖
解决方案八:
引用4楼problc的回复:

没区别。i++和++i单独写的时候没区别。只有j=i++和j=++i。这种赋值语句中会有区别。

就是这样的
解决方案九:
我在Eclipse里试过了,没有什么区别!
解决方案十:
前++和后++的区别在于一个先算再加而另一个是相反的。比如j=++i和j=i++就有区别了当然在这段代码里面没有区别
解决方案十一:
在这两个循环里面没什么区别
解决方案十二:
(++i)表达式的值i+1,(i++)的表达式的值i,两个的相同点是在表达式执行完之后i值都加上了1,但在for循环中是没有区别的,用的不是表达式的值,而是表达式执行之后,i的值
解决方案十三:
大家一致认为没区别啊,如果在循环里面遇到类似4楼说的情况,是不是就有区别了呢
解决方案十四:
在这个语句了没有区别,要是在其他循环语句了有其他。
解决方案十五:
在循环里没区别,++i和i++,在变量赋值,或者值操作的时候才不同...
解决方案:
阿弥陀佛没有区别阿弥陀佛
解决方案:
++i跟i++单独用的时候都一样,只有在算式里面才有区别,在算式里面++i是先自增再参与运算,i++是先参与运算后,再自己增加1.给分吧哈
解决方案:
++i和i++本来的区别是前者先运算,再取值,后者先取值,后运算。但是楼主说的那两个没区别啊,因为++i或i++都是在循环体执行完后才执行的,都把值加1,没有先后顺序的啊!
解决方案:
没有区别
解决方案:
此处没区别
解决方案:
i++是先取i的值,在做自增,++i是先做自增,在取值。for(inti=0;i<10;++i)和for(inti=0;i<10;i++)没有区别因为这里先加后加都一样。。但是比如i=10;j=i++后j=10;i=11;j=++i后j=11;i=11
解决方案:
一个是先自加1再取i,另一个是先取i等运算结束后再自加1。
解决方案:
引用14楼hink28的回复:

在循环里没区别,++i和i++,在变量赋值,或者值操作的时候才不同...

原来在循环里没有区别啊。。。
解决方案:
i++和++i在这个for循环里没区别,这两个的区别:i++先取值在自加++i先自加在取值举个例子:i=3i++==4返回false++i==4返回true
解决方案:
没有区别,只是算的先后顺序不同
解决方案:
在循环中没有区别但是在赋值的时候就有区别了……
解决方案:
没有区别
解决方案:
支持四楼的说法
解决方案:
在这个例子中从字节码的角度来讲是没有区别的,都是iinc
解决方案:
此处无区别
解决方案:
Javacode你可以和while语句联系起来啊,如:while(val<=10){sum+=val;++val;}与for(val=1;val<=10;val++/++val)是类似的
解决方案:
i++与++ii++是先运算后i自加,而++i,是先自加,在运算,此处无区别
解决方案:
一个是先置运算符++i;一个是后置运算符i++;inti=10;inta=i++;intb=++i;结果是a=10;b=11;你可以敲一遍试试
解决方案:
没什么区别啊!
解决方案:
没有区别
解决方案:
需要你读懂for循环的语法这两个像前面好多人说的那样,循环的结果都是一样的
解决方案:
1、for(inti=0;i<10;++i){doSome....}2、for(inti=0;i<10;i++){doSome....}

1、++i的意思是说,先将i加上1,并赋值给i,然后再使用i的值。i++的意思是说先使用i的值,然后将i+1的值赋给原来的i。2、举例,如i=3;执行j=i++;后的值分别为:j=3,i=4;但是假如执行j=++i;则j=4,i=4.3、在这两个for循环中,i++和++i是没有区别的。对for而言,先执行初始化,即让i=0,然后是判断条件,即i是否小于10,如小于10,则执行for中的内容,即:dosome这里。然后再执行i++或者++i语句。4、不知道说清楚了没。。。
解决方案:
大家都在解释i++和++i其实lz是不是不知道for循环的顺序啊判断中间的表达式成立否,成立,则做循环体中间的事情,做完之后,做i++或者++i,这两者不管式哪一个,最后i都自加了1,然后再回到判断中间表达式成立否.所以是没任何区别的.
解决方案:
没有区别
解决方案:
没有区别!
解决方案:
要看使用的情况,在单语句中,如i++;与++i;是没有区别的。但是在复合语句中,则区别很大,如c=i++;与c=++i,里面有先自增还是先赋值的区别,上机多加练习,很容易就试出来了。
解决方案:
1、for(inti=0;i<10;++i){doSome....}2、for(inti=0;i<10;i++){doSome....}//在这个循环里面++i和i++有什么区别吗?

有区别,区别是++i与i++的区别,对for来说没有什么差异。
解决方案:
这里没区别,都是执行完了才加上去的!
解决方案:
都是自增吧
解决方案:
引用3楼zfq642773391的回复:

没有区别,先执行inti=0;i<10,然后执行doSome....,最后执行++i或i++,最后都死i自增了

up!!!
解决方案:
引用32楼wozhikai123的回复:

一个是先置运算符++i;一个是后置运算符i++;inti=10;inta=i++;intb=++i;结果是a=10;b=11;你可以敲一遍试试

貌似结果好像是a=10;b=12吧!
解决方案:
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
解决方案:
没区别,因为没涉及到赋值~

时间: 2024-08-18 10:51:27

诚求各位大大,关于for循环的一个小问题。的相关文章

java-关于循环的一个小问题

问题描述 关于循环的一个小问题 while(true){ //这个分号是什么意思 ; } 解决方案 while (true) ; 就是一个死循环,和你的代码等价. 还可以写成 while (true) { } 为什么这里分号不能省,因为如果省略,那么会把while下面的那条语句当成循环体反复执行.加上分号,就是空循环. 解决方案二: while(true){ } 就是一个死循环 里面单独加一个 ; 号也没有什么意思. 楼主是装逼来了吗? 解决方案三: ;代表一句语句的结束,单独一个;表示一条空语

asp中用for循环的一个小技巧

 代码如下: <%  dim i  for i=5 to 9  response.write i  next  %>      下面的代码是错误的,会提示缺少一个'='的错误:   代码如下: <%  dim i : i=5  for i to 9  response.write i  next  %>      下面的代码是正确的:    [/code]  <%  dim i  i=5  for i=i to 9  response.write i  next  %>

asp中用for循环的一个小技巧_应用技巧

下面的代码是正确的,也是最常规的写法: 复制代码 代码如下: <% dim i for i=5 to 9 response.write i next %> 下面的代码是错误的,会提示缺少一个'='的错误: 复制代码 代码如下: <% dim i : i=5 for i to 9 response.write i next %> 下面的代码是正确的: [/code] <% dim i i=5 for i=i to 9 response.write i next %> [/

for循环-两个FOR循环嵌套的小代码,求运算过程

问题描述 两个FOR循环嵌套的小代码,求运算过程 public static void main (String args[]) { int i,j; first_loop; for(i=1;i<50;i++) { for(j=2;j<i;j++) if(i%j==0) continue first_loop: System.out.println(i): } } 解决方案 浅谈for循环嵌套的效率两个for循环的优缺点for循环中的if嵌套 解决方案二: 启用单步调试,一步一步慢慢看就行了~

c语言-C语言求素数一个小问题

问题描述 C语言求素数一个小问题 题目是要求n以内素数的平方根的和,编好了之后怎么运行答案都不对,加了这句选中的语句才对了,请问这句if(j>=k+1)有什么用?在上面一个for循环中j应该是到不了k+1的吧--求详解 解决方案 你的程序写的不好,没有用缩进和正确的换行,结果是自找麻烦,你自己都搞不清楚for和什么语句配对了. 这里有两重循环,外循环是从3~n找素数,内侧是判断i是不是素数 if (k >= i+1)表示,循环走完了,k才会等于i+1,而循环如果提前break表示它可以被整除,

c++-关于C++循环的一个循环问题

问题描述 关于C++循环的一个循环问题 原题是求1-20各数的阶乘之和,我想用二重循环来做,代码如下:但是最终结果却与正确答案似乎不一样: #include using namespace std; int a=1, b=0; int m, n; int main() { for (m = 1; m <= 20;m=m++) { for (n = 1; n <= m-1; n = n++) a = a*n; b = b + a; } cout << b << endl;

【算法思想】循环移动一个数组

问题:如何将一个数组循环左移或者右移k位?     在下面的解决方案中,我们以循环左移为例. 我们最容易想到的是,将前k个元素复制到一个临时的数组中,然后将剩下的n-k个元素向左移动k个位置,然后将之前的k个元素复制到剩下的位置.这种方法使用了k个额外的存储空间.我们想到到另一种方法是,只借助一个临时空间,每次只向左移动1位,循环k次.这种方法产生了多于的运行时间.前面一篇文章中用程序实现了循环右移一个数组的算法.前面提到的都是比较常规的算法,下面从其它角度来考虑这一问题:     循环数组x其

android开发-求高手解答安卓软件兼容性的一个问题

问题描述 求高手解答安卓软件兼容性的一个问题 安卓新手一枚,在2.2的试验机上做了个仿qq程序,今天拿了部4.0试了下,很多控件没有反应,甚至有的操作还会报错,不知道是为什么,我在建立这个项目时按照默认的配置配的,求解......

音频-我用java写了一个小游戏,想插入背景音乐但不太会,求指教

问题描述 我用java写了一个小游戏,想插入背景音乐但不太会,求指教 package text; import java.io.*; import javax.sound.sampled.*; public class text { public static void main(String[] args) { // TODO Auto-generated method stub //创建一个实例 AePlayWave apw = new AePlayWave("G:\照片\Sleep Awa