C语言的for循环原理

img

img


有人可以告诉我为什么每次键入的值为什么会在for循环中直接就打印一次吗?

首先看 你的for循环 , 中间表达式就是它的条件, b < a, 也就是 b < 10;
你输入 b = 1,那就是 b从 1开始遍历, 每次遍历打印 b,并换行,然后每次遍历 后 b++;
一直循环 ,直到 b < 10 不成立 ,退出循环

第一个1?是你输入的1吧,后边每次输出小于10的值,输入是从1开始的,那就是从1输出,执行printf("%d\n", 1)输出1之后b++,然后就依次输出23456789

for的执行时这样的,看图啊

img