for循环中i++与++i的区别

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01

for循环中的i++和++i是有区别的,区别如下:

i++是先引用i的值再自加,而++i是先让i自加再引用i的值。本循环中i++的输出值为0 1 2 3 4 5 6 7 8 9,而++i的输出值为1 2 3 4 5 6 7 8 9,但两种算法执行完毕之后,i的值都为10.一般实际应用中,先加在引用显得更高效。

for循环中的变量可以是一个也可以是多个,不要局限于一个变量处理到底,那样有时会很单调,当程序适合把多个变量组成循环时,用多个for语句来表示就是有些浪费了!

for循环注意事项:

1、for循环中语句可以为语句体, 语句体外加大括号"{}"将参加循环的语句括起来。 for循环的三个表达式都是逗号表达式,这样来说,其实每个分号表达式可以由几个逗号表达式构成,中间用",”隔开,最后以“;”结束。

2、 for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句, ";"不能缺省的原因是编译格式如此,缺省了编译器不认识而会报错。

3、省略了用来初始化的单次表达式时, 表示不对循环控制变量赋初值。

4、省略了条件表达式, 若不做其它处理则成为死循环。

5、省略了所有循环体, 则for语句不被其它形式处理时不产生任何作用。



  • for循环中的,i的值什么是这样?
    答:语法没错,i在for循环执行前已经执行了 ++i,执行过后虽然条件不成立,但是这一步已经执行了。如果是i++,则i的最终值会是3.因为++i,是在执行前就会进行i=i+1运算。
  • for ( int i=1 ; i<1000;i++){ int p=0; for(int j=1; j<=i/2;j++...
    答:这是一个循环嵌套语句。for就是循环的意思,i = 0:表示i是从0开始循环。i< 1000:表判断,看是否在此范围内,若在,则执行下列语句,否则跳出。i ++ :表示 i 从 0 一直递增。第二个也是一样的意思。这整个要求的其实是求1000以内每一个数的因数之和 ...
  • C语言中for(i=0;i<=n-1;i=i+1)中i=i+1什么意思?
    答:for(i=0;i<=n-1;i=i+1) 中 i=i+1 是 每循环一次以后,下一步循环使用新的 i 值 等于 上一次的 i 值 增加 1。(也就是 循环控制变量i的步长是 1)。例如 n=5; 第一次循环 i=0; 第二次循环 i=1; 第三次循环 i=2; 第四次循环 i=3; 第五次循环 i=4;当循环...
  • 请解释一下C语言中的 for(--i;i>=0;i--) 的意思。
    答:for(--i;i>=0;i--)的意思就是,先执行一次--i,然后判定i是否大于等于零,若是i大于等于零,则执行循环体,然后再执行i--,若i小于零,则退出for循环 至此,此次循环结束,开始下一次循环,继续判定i是否大于等于零,以此类推,不断循环,即在i不小于零的时候,循环都是不断继续下去的.i--,--i的...
  • C语言for(i=0;i<n&&str[i];i++) p[i]=str[i];这个语句的循环条件是什...
    答:是的,这个条件中的 str[i] 表示字符串数组 str 的第 i 个元素,即字符型变量。在C语言中,字符串通常使用字符数组来表示,其中最后一个字符为 NULL(ASCII码为0),用于表示字符串的结束。这个NULL字符是C语言中字符串的约定,也是标准库函数对字符串操作的重要依据。在for循环中,判断条件中的 ...
  • for循环中的i++何++i没区别吗?
    答:for循环中的i++和++i是有区别的,区别如下:i++是先引用i的值再自加,而++i是先让i自加再引用i的值。本循环中i++的输出值为0 1 2 3 4 5 6 7 8 9,而++i的输出值为1 2 3 4 5 6 7 8 9,但两种算法执行完毕之后,i的值都为10.一般实际应用中,先加在引用显得更高效。for循环...
  • 执行语句for(i=1;i<9;i+=3;+);后变量i的值是?
    答:执行语句 for(i=1;i<9;i+=3;+);后变量i的值是7。这条语句是一个for循环语句,其中i=1表示循环变量i的初始值为1,i<9表示循环条件为i小于9,i+=3表示每次循环i的值要增加3,最后的+);是多余的。for循环的执行过程是:第一次循环,i=1 第二次循环,i=1+3=4 第三次循环,i=4+...
  • for循环中++ i与++ i有什么区别?
    答:For循环中i++与++i的主要区别如下:1、引用顺序不同。前者是:先引用,后增加,,后者是:先增加,后引用,++i是先改变i的值,而i++是先使用i值然后再改变它的值。例如:i的原值是5,则对于 j=++i,j的值为6;对于 j=i++,j的值为5,然后j的值变为6。2、输出结果不同。它们两个表达...
  • ...与for(i=5;i>=0;i--)为什么循环次数一样了?
    答:for(i=5;i;i--)与for(i=5;i>=0;i--)的循环次数是不一样的,第二个比第一个多循环一次。因为第一个的循环条件 i 表示 i 不为0时循环条件成立,故循环5次结束 而第二个循环条件i>=0表示 i 大于或等于0时循环条件成立,故循环6次结束 ...
  • 在for循环中++i跟i++有区别吗?
    答:当然是有区别:一个是先加一再循坏,另一个是先循环再加一。具体的:如果只是一条单独语句,没区别,比方说for(i=0;i<9;i++)与for(i=0;i<9;++i)都表示每次f0r循环结束时i+1后判断i是否<9再进入下一次循环。或者是循环内部的i++;及++i;也同理。但如果不是单独语句,就有区别:比如n...