++i,i++ , i--,--i, i = ++i, i = i++在for循环的区别

++i, i++, --i, i–, i = ++i, i = i++在for循环的区别

结论:

  • ++i,i++ , i = ++i, i = i++在for循环中下面的用法中是没有区别的。
  • –i, i --在for循环中下面的用法中是没有区别的。

请添加图片描述

1.for循环的逻辑

for语句的一般形式为:

for(表达式1,表达式2;表达式3)语句:

它的执行过程如下

  1. 先求解表达式1.
  2. 求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后>执行下面的第3步。若为假(0),则结束循环,转到第5步。
  3. 若表达式为真,在执行指定的语句后,求解表达式3.
  4. 转回上面的第(2)步骤继续执行。
  5. 执行for循环外面的语句。

2.示例

program for_loop();

  initial begin
    for(int a; a<= 3; a++) begin
      $display("a == %0d", a);
    end
$display("=================================");

    for(int b; b<= 3; ++b) begin
      $display("b == %0d", b);
    end
$display("=================================");

    for(int c = 3; c>= 0; --c) begin
      $display("c == %0d", c);
    end
$display("=================================");

    for(int d = 3; d>= 0; d--) begin
      $display("d == %0d", d);
    end
$display("=================================");

    for(int e; e<= 3; e = e++) begin
      $display("e == %0d", e);
    end
$display("=================================");

    for(int f; f<= 3; f = ++f) begin
      $display("f == %0d", f);
    end

  end
endprogram

3.仿真结果

下面是用VCS仿真结果。

a == 0
a == 1
a == 2
a == 3
=================================
b == 0
b == 1
b == 2
b == 3
=================================
c == 3
c == 2
c == 1
c == 0
=================================
d == 3
d == 2
d == 1
d == 0
=================================
e == 0
e == 1
e == 2
e == 3
=================================
f == 0
f == 1
f == 2
f == 3

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值