嵌入式开发学习日志(循环结构 for / while / do…while) day6 持续更新中
C语言流程控制循环结构 for / while / do…while前言C 语言三大程序结构顺序结构、分支结构、循环结构。本文整理三类循环语法、执行流程、易错注意点.标准语法for (表达式1; 逻辑表达式2; 表达式3) { 循环体; }表达式 1循环初始条件表达式 2循环执行条件结果为真执行循环体结果为假跳出循环表达式 3让循环趋于结束的条件执行流程最先执行表达式 1仅执行 1 次判断表达式 2为真 → 执行循环体 → 执行表达式 3 → 回到判断表达式 2为假 → 直接跳出循环执行循环外代码语法规定for(;;){}代表死循环for 三个表达式语法上都可以省略但循环初始化、循环判断、趋向结束的逻辑代码必须存在三个表达式位置不能互换for(;;)括号末尾不要加分号加分号代表循环体为空语句for 与{}之间不能插入任何语句。二、while 循环标准语法while (表达式) { 循环体; }循环初始条件写在while()前面循环执行条件括号内表达式表达式为真执行循环体为假跳出循环趋于结束条件写在循环体内重要注意事项while(表达式)后面不能加分号加分号等价于循环体为空语句循环体只有一行时{}可以省略开发建议不要省略死循环写法while(1){ 循环体; }执行流程先判断表达式真假真 → 执行循环体再次回到条件判断假 → 直接跳出循环三、do…while 循环标准语法do { 循环体; }while (表达式);核心特点与注意点while(表达式)末尾必须写分号循环体至少执行一次先执行循环体后判断条件。执行流程先执行循环体判断表达式真回到上方继续执行循环体假跳出循环四、三种循环核心区分小结for 循环适合已知循环次数场景初始化、条件、自增集中写在一行while 循环先判断后执行条件不成立循环体一次都不运行do…while 循环先执行后判断无论条件真假循环体至少运行 1 次五、通用易错点汇总警惕循环头部后误加分号造成空循环循环内必须存在使条件趋向不成立的代码防止死循环do…while 是唯一需要在 while 后携带分号的循环while、for 属于先判后执行do…while 属于先执行后判断。