for(i=0;n;n=n/10)
i=i*10+n%10;
请详细说明一下循环条件
循环条件是n不等于0时一直循环,每次循环n都会除以10
这不就是n不等于0就行吗?
首先,c语言的for循环里不能定义变量,所以i和n在这之前就要定义。
for循环括号内有三个语句,第一个语句i=0是初始化语句,只在循环开始前执行一次;第二个语句是条件判断语句,如果成立便进入循环体,这里只写了一个n,因为c语言的数字0等同于false,所以n=0时,循环结束;第三个语句是每一次执行完循环体的时候执行的语句,我忘记它叫什么了。。。
总结:for循环的3个条件都可以留空(就是只写两个分号),然后通过循环体判断跳出循环。for循环的执行顺序是进入前执行第一个语句,然后第二个语句判断→成立进入循环体→第三个语句,然后再跳回前面的第二个判断语句,直到它不成立,或者循环体内break。
周末睡懒觉,躺床上不方便画图,有用的话,记得给我点个采纳😁