C 语言循环与自增运算符组合对比分析 一、实验说明初始变量统一int i 5; int n 0;i循环条件变量n统计循环体执行次数核心规则后置自增 i先取值判断后变量自增前置自增 i先变量自增后取值判断for / while先判断条件再执行循环体do-while先执行循环体再判断条件循环体至少执行 1 次二、四组代码及详细执行流程案例 1for 循环 后置自增 iint i 5; int n 0; for(; i 10; i) { n; }执行流程先判断后执行判断 510 成立 → 执行 n1i6判断 610 成立 → 执行 n2i7判断 710 成立 → 执行 n3i8判断 810 成立 → 执行 n4i9判断 910 成立 → 执行 n5i10判断 1010 不成立循环结束执行次数5 次最终 n5案例 2while 循环 前置自增 iint i 5; int n 0; while(i 10) { n; }执行流程先判断后执行i6判断 610 成立 → 执行 n1i7判断 710 成立 → 执行 n2i8判断 810 成立 → 执行 n3i9判断 910 成立 → 执行 n4i10判断 1010 不成立循环结束执行次数4 次最终 n4案例 3do-while 循环 后置自增 iint i 5; int n 0; do { n; }while(i 10);执行流程先执行循环体再判断条件执行循环体n1 → 判断 510 成立i 自增为 6执行循环体n2 → 判断 610 成立i 自增为 7执行循环体n3 → 判断 710 成立i 自增为 8执行循环体n4 → 判断 810 成立i 自增为 9执行循环体n5 → 判断 910 成立i 自增为 10执行循环体n6 → 判断 1010 不成立i 自增为 11循环结束执行次数6 次最终 n6案例 4do-while 循环 前置自增 iint i 5; int n 0; do { n; }while(i 10);执行流程先执行循环体再判断条件执行循环体n1 → i6判断 610 成立执行循环体n2 → i7判断 710 成立执行循环体n3 → i8判断 810 成立执行循环体n4 → i9判断 910 成立执行循环体n5 → i10判断 1010 不成立循环结束执行次数5 次最终 n5三、结果汇总表循环类型自增方式循环执行次数for后置i5while前置i4do-while后置i6do-while前置i5四、总结执行顺序差异for 和 while 先判条件再执行代码do-while 必定先执行一次循环体再做条件判断。自增规则差异前置自增会先改变变量值更容易让条件失效减少循环次数后置自增先用原值判断变量延后自增。实操提醒循环次数受循环结构和自增写法共同影响分析代码必须严格遵循执行顺序不能主观臆断。