C语言for循环语句的用法及易错点

文章目录

  • C语言for循环语句的用法及易错点
    • 引言
    • 基本语法
    • 代码规范性问题
    • 易错点
      • 作用域问题
      • 完成遍历后i的值
      • for循环里多个条件
      • for循环里多个初始化变量,多个执行条件

引言

for循环语句可以说是C语言中最为基本的语法结构之一,但我在使用过程中发现几个易错点,想跟大家分享一下

基本语法

以一个最为常见的例子为例

for(int i = 0; i < n; i++){}

这是最为基本的for循环结构,第一部分为变量初始化,第二部分为判断循环是否进行的条件,第三部分是对变量进行的相关操作。

代码规范性问题

为了增加代码的可读性及美观性,运算符(+,*等)前后要空格,for语句里分号后也要空格

易错点

作用域问题

for(int i = 0;i < n;i++)

若定义 i 在for循环里,则 i 只能在该循环内部使用,不能在循环外使用。
若想让 i 在循环外使用,则要 定义 i 于循环外部

完成遍历后i的值

for(i =0; i < n; i++){}

遍历后不少小伙伴会认为 i 等于n-1,实则遍历后 i 经过自增,变成了n

for循环里多个条件

若有多个条件,则用&&来连接,例如

for(int i = 0; i < n&&count_node->next!=NULL; i++)

for循环里多个初始化变量,多个执行条件

这种情况用 ","分隔,如

for(int i = 0, a = 1;i+2a < n;i++,a++)

C语言for循环语句的用法及易错点相关推荐

  1. C语言for循环语句及嵌套(误区,易错点要理解)

    目录 前言 例题1: 例题2: for循环中contiune的使用: 前言 大家好,相信刚学C语言的小白们,觉得for循环是比较好用的,但是有时候写for循环语句的程序时,写出来的代码结果,和自己想要 ...

  2. c语言循环语句相关摘要,C语言中循环语句的应用研究

    为了帮助初学者尽快掌握C语言的循环语句,通过实例较详细的分析了循环语句的结构.功能和应用方法,以便读者能在实际应用中能够合理地选择循环语句,编出满足需要的程序来. . 26 0 价值工程 C语言中循环 ...

  3. c语言中for的用法及实例,for循环语句基本用法及示例

    for 循环语句的使用方法 以C语言为例for循环的一般形式为: for(语句1 ; 语句2 ; 语句3 ) 执行时,先执行一次语句1(注意只执行一次) 之后判断语句2是否成立 易拉环拼命地护着易拉罐 ...

  4. C语言for循环语句的使用方法

      作为C语言三大循环语句之一的for循环在C语言中的也占有非常的重要地位.因此了解C语言的for循环语句的工作原理是非常的有必要的.也是必须的. C语言for循环语句的使用 一.语句结构 二.易错点 ...

  5. c++语言while循环,c++ c语言while 循环语句入门基础教程

    c++ c语言while 循环语句入门基础教程 我们来看While 循环语句,它跟 For 循环区别在于,For 循环一般知道循环次数,在第一行里头就指明了,而while循环一般不知道循环次数,下面我 ...

  6. R语言使用循环语句一次性画出多幅图

    R语言使用循环语句一次性画出多幅图 首先加载包,patchwork用来一个界面展示多幅图 具体的可以看这篇文章 library(ggplot2) library(patchwork) 以数据iris为 ...

  7. C语言进阶——循环语句缺陷分析

    在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习.我的使命就是过滤掉大量的无效信息,将知识体系化,以短平快的方式直 ...

  8. C语言 for循环语句

    c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.本文主要介绍C语言 for循环语句. 原文 ...

  9. R语言for循环语句编程:for循环遍历向量内容并修改向量内容

    R语言for循环语句编程:for循环遍历向量内容并修改向量内容 目录 R语言for循环语句编程:for循环遍历向量内容并修改向量内容

最新文章

  1. 【Qt】Qt发布程序时,报错: could not find or load the Qt platform plugin xcb
  2. S5PV210开发 -- I2C 你知道多少?(二)
  3. 数据分析中,你认为用户行为分析最重要的点是什么
  4. 分布式数据库拆分常用之法
  5. 记录——《C Primer Plus (第五版)》第十章编程练习第九题
  6. 2.5.5.2 特殊文件:/dev/null 与 /dev/tty
  7. 在国企的日子(第三章上部 出差)
  8. protues7 使用笔记
  9. 使用Photoshop对图像进行二值化处理
  10. 专辑名称:极品汽车发烧音乐精选-音乐宝典18CD(金碟收藏版)
  11. 去世父亲在儿子手机中复活,这可能是最温暖的一个AI
  12. 基于树莓派的手势识别Oled屏幕显示
  13. 网络层笔记六、硬件地址与IP地址
  14. Extreme Picture Finder(网络图片下载器)官方中文版V3.53.3 | 下载网页图片的软件 | 图片助手批量图片下载器
  15. 双系统安装(windows和linux)
  16. mfc编程 孙鑫_以前的一些mfc的笔记(关于孙鑫的那本书)
  17. 做性能测试必须了解的性能测试基础知识
  18. 哈工程和哈工大被 MathWorks 禁止使用 MATLAB
  19. android studio升级的步骤,win7系统更新Android Studio的操作方法
  20. mysql 命令先执行子查询,MySQL必知必会--使用子查询

热门文章

  1. 基于混合策略改进的蝴蝶优化算法
  2. niceScroll报错:Unable to preventDefault inside passive event listener due to target being treated as p
  3. 微信扫码点餐小程序springboot外卖点餐系统源码和论文
  4. 国外程序员推荐:每个程序员都应读的书!!!
  5. easyswoole使用QueryBuilder做复杂查询使用
  6. [转载]【纯净新西兰】南半球小镇醉美的秋天
  7. 中企通信亮相WRE制造业CIO峰会2017
  8. Map.Entr的使用
  9. ARM 之九 Cortex-M/R 内核 Keil(ARMCC) 程序启动流程
  10. 用QTextBrowser实现的Web浏览器