努力,努力,在努力
2021-07-04 10:29
采纳率: 100%
浏览 4

C语言中for的语句的理解

for(i=0;n;n=n/10)
i=i*10+n%10;
请详细说明一下循环条件

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 饭团cc 2021-07-04 10:34
    已采纳

    循环条件是n不等于0时一直循环,每次循环n都会除以10

    点赞 1 打赏 评论
  • 哈利巴多先生 2021-07-04 10:57

    这不就是n不等于0就行吗?

    点赞 1 打赏 评论
  • 小白白猪 2021-07-04 10:51

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

    点赞 打赏 评论

相关推荐 更多相似问题