关于for循环两种形式的区别

供稿:hz-xin.com     日期:2025-01-12
java中for循环有两种形式 一种是for(int i=0;i<6;i++) 另一种怎么表示的?求具体解释

另一种是foreach循环 List list=new ArrayList();
for(String str : list){
意思是把list里的每一个元素赋值给String变量str;
}
在eclipse里面打fore按Alt+/补全快捷键就可以快捷打出循环. 注意list前面有个冒号,
百度显示不大清楚.

第一种是最普通的for循环 这个应该没啥好说的
第二种是第一种for循环的变种也可以说是简写 只能对数组或者是List这样的集合使用 这个是java 1.5新加入的
第三种不是for循环。使用的是迭代器 iterator 像是List这样的集合 一般多是用这种方法

--j是先自减,j--是后自减,
以上两个循环的结果肯定是一样的,
上面两个例子都加一个printf("j=%d\n",j);语句我们得到的结果是一样的,循环次数也一样,因为循环是这样进行的,先取得j的初始值(假设BLKSIZE_s/2-1=4)4,此时先用j=4去检查条件j>=0,满足条件,此时进入循环体(注意,此时并没有运行--j!!!),则得到输出为4,运行完循环体以后就运行--j了,此时,j=3,在条件j>=0时引用j,j还是等于3.再次进入循环体得到输出3.以此类推!
对于第二个循环体,也用上面的条件(加一个输出语句,j的初始坐值为4).循环的进行同第一个循环一样,先取j=4,用条件j>=0来检查,满足则进入得到输出4,运行完循环体后,运行j--,此时j等于4,但下次引用j也就是在进行j>=0的检查时,j却等于3了!

--j是先减值后使用,j--是先使用后减值,在for语句中,j--和--j都属于一个独立语句,在循环中j值实际上都减1。。

我知道,j--是这个表达式的值没变,而j这个变量的值减了1;
而--j是这个表达式的值变了,j这个变量的值也减了1;
而循环的次数是一样的.....

j--是先减1,再赋值给j;--j是先赋值给j再减1。因为值都是赋给j,所以一样。

这个与--j和j--无关!
这个题中关键是for循环的运行过程!
for(表达式1;表达式2;表达式3)
由表达式1开始到表达式2判断,真就运行后面的语句!
这时没有运行表达式3,所以--j和j--在这里是不能表达出来的!

关于for循环两种形式的区别
--j是先自减,j--是后自减,以上两个循环的结果肯定是一样的,上面两个例子都加一个printf("j=%d\\n",j);语句我们得到的结果是一样的,循环次数也一样,因为循环是这样进行的,先取得j的初始值(假设BLKSIZE_s\/2-1=4)4,此时先用j=4去检查条件j>=0,满足条件,此时进入循环体(注意,此时并没有...

while和for两种循环的区别。
1.两种循环在构造死循环时的区别 用while构造死循环时,一般会使用while(TRUE)来构造死循环;而用for来构造死循环时,则使用for(;;)来构造死循环。这两个死循环的区别是:while循环里的条件被看成表达式,因此,当用while构造死循环时,里面的TRUE实际上被看成永远为真的表达式,这种情况容易产生混淆...

...i=0;;) 两种定义循环变量的方式有什么区别?
两种均可,前者i在for循环外部定义,则i的值在程序未结束之前就一直存在,i所占的内存空间直到程序结束时才释放;后者的i在for循环内部定义,则当for循环结束时,i所占的内存空间就被释放了。一般建议用后者的方式,因为当程序较大时,前者更占内存,这样程序在运行时CPU的负担就更大,内存溢出的风险...

for( ; ;) 与 for( ; ;) ; 执行时有什么区别?
for循环的语法形式如下:for(init-statement;condition;expression)statement init-statement 初始化语句,可以是声明语句或表达式,它被用来对一个在循环过程中被递增的变量进行初始化,或者赋给一个初值。如果不需要初始化或者它已经在别处出现,则可以省略init-statement。condition, 条件语句,用作循环控制。

for循环和while循环的区别及用法
for循环和while循环是编程中常用的两种循环结构。它们的区别在于循环执行的方式和适用场景。区别与用法解释:1. for循环:特点:事先确定循环次数。通过遍历固定的集合来执行代码块。常用于已知迭代次数的情况。用法:常用于遍历数组、列表或其他可迭代对象。在循环体内,可以访问到迭代对象的每一个元素。示例...

for(;;)和while(true)的区别
for(;;)和while(true)区别 从寓意上来看,两种写法都是无限循环 从效率上看,while(true)每次循环要判断循环条件,for(;;)循环没有判断,理论上节省机器指令。那么问题又来了,为什么有的人喜欢写成for(;;)的形式呢 这个问题,我也疑惑,最后通过谷歌得到一个结果:对于早期的C语言,两种写法性能会不...

for循环和while循环的区别是什么?
1、在for循环中,循环控制变量的初始化和修改都放在语句头部分,形式较简洁,且特别适用于循环次数已知的情况。2、在while循环中,循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)。3...

for循环和while循环的区别?
for循环和while循环是编程中常用的两种循环结构,它们的区别在于循环执行的方式和适用场景。1. 循环执行方式的不同:for循环是一种预先确定迭代次数的循环结构。在编写for循环时,你需要明确知道循环需要执行的次数。它通过设定一个计数器或者迭代变量,从初始值开始,按照一定的条件进行递增或递减,直到满足...

while和for有什么区别?
当然是有区别:一个是先加一再循坏,另一个是先循环再加一。具体的:如果只是一条单独语句,没区别,比方说for(i=0;i<9;i++)与for(i=0;i<9;++i)都表示每次f0r循环结束时i+1后判断i是否<9再进入下一次循环。或者是循环内部的i++;及++i;也同理。但如果不是单独语句,就有区别:比如n...

c语言中for循环和while循环的区别
1、循环的结构不同 for循环的表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。while循环的表达式为:while(表达式){循环体}。2、执行条件的判断方式不同 for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环(遇到不...