如何返回一个正确值,控制一个数字范围

if(i<10)
i++
else
i=0

我想表达的意思是i不大于10就递增,到了10又变成0,无限循环,但是编译起来报错。有点弄不懂,最后一个数的时候报错,有解决方案么?

img

这个不对吗

    if (num < 10) 
    {
      num++;
    } 
  else
   {
      num = 0;
    }

该回答内容部分引用GPT,GPT_Pro更好的解决问题
要实现不大于10就递增,到了10又变成0,无限循环的效果,可以通过使用if-else语句来处理:

if (num < 10) {
  num++;
} else {
  num = 0;
}

上面的代码会在num小于10的时候递增,等于10的时候让num重新变为0,实现无限循环。也可以使用取余运算来解决:

num = (num + 1) % 10;

上面的代码会将num+1后取余10,如果num是9,那么num+1=10,取余后就变成了0,实现了无限循环的效果。
如果回答有帮助,望采纳。

有完整代码吗?