基于c的for循环中改变变量值的问题

 更新时间:2013年05月28日 09:11:00   作者:  
本篇文章是对c语言的for循环中改变变量值的问题进行了详细的分析介绍,需要的朋友参考下
不知道何时起, 非常刻意避免在 for 循环体内改变变量值. 似乎是受别人观点影响, 但却并不知晓原因.
可是有时候用其他方法替代却不方便, 自己试了一下, 或许找到了一丝差异.
用这种方法赋值时, 没有出现问题:
复制代码 代码如下:

#include <stdio.h>
int main()
{
 int i;
 for(i=0; i<10; i++)
 {
  i = i+2;
  printf("%d/n", i);
 }
 return 0;
}

但是另外一种赋值方法, 却是不行的.
复制代码 代码如下:

#include <stdio.h>
int main()
{
 int i;
 for(i=0; i<10; i++)
 {
  i = 2;   // 将永远循环下去
  printf("%d/n", i);
 }
 return 0;
}

不知是否只是这个原因, 才有很多提倡不要再 for 循环体内改变变量值的.

相关文章

  • QT5实现UDP通信的示例代码

    QT5实现UDP通信的示例代码

    本文主要介绍了QT5实现UDP通信的示例代码,主要使用QUdpSocket类用于实现UDP通信,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 一文带你吃透C++继承

    一文带你吃透C++继承

    继承是C++语言的一个重要特性,继承使得软件(代码)复用变得简单、易行,可以通过继承复用已有的程序资源,缩短软件开发的周期,本就带大家吃透C++继承,需要的朋友可以参考下
    2023-06-06
  • C语言实现代码雨效果

    C语言实现代码雨效果

    这篇文章主要为大家详细介绍了C语言实现代码雨效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C++ STL中的容器适配器实现

    C++ STL中的容器适配器实现

    这篇文章主要介绍了C++ STL中的容器适配器实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 解析C语言基于UDP协议进行Socket编程的要点

    解析C语言基于UDP协议进行Socket编程的要点

    这篇文章主要介绍了C语言通过UDP协议进行Socket编程的要点,文中还提到了相关ARP与ICMP协议的作用,需要的朋友可以参考下
    2016-02-02
  • Microsoft Visual C++进行调试的方法实现

    Microsoft Visual C++进行调试的方法实现

    VS功能极其强大,使用极其便利,本文主要介绍了Microsoft Visual C++进行调试的方法实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • C++哈希应用之位图,哈希切分与布隆过滤器详解

    C++哈希应用之位图,哈希切分与布隆过滤器详解

    这篇文章主要为大家详细介绍了C++哈希应用中的位图、哈希切分与布隆过滤器,文中的示例代码讲解详细,具有一定的学习价值,需要的可以参考一下
    2023-04-04
  • C语言实现随机发牌

    C语言实现随机发牌

    这篇文章主要为大家详细介绍了C语言实现随机发牌,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • KMP算法最浅显理解(小白教程)

    KMP算法最浅显理解(小白教程)

    这篇文章主要介绍了KMP算法最浅显理解(小白教程),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • C++实现随机数生成的现代化封装

    C++实现随机数生成的现代化封装

    在现代 C++ 中,随机数生成是许多程序设计中不可或缺的部分,例如游戏开发、算法设计、统计模拟等,本文将以一个封装好的随机工具类 Random 为例,深入剖析其功能的实现与使用,并引入相关知识,帮助读者触类旁通,掌握 C++ 随机数的核心技巧
    2024-11-11

最新评论