c - 一个简单的 C for 循环不会下降到 0

标签 c

我的 for 循环正在下降并在 2 处停止,

  for(int fadeValue = startingPoint ; fadeValue >= 0; fadeValue -=3) 
  //fade value stops at 2.

我希望它始终为 0(fadeValue 并不总是除以 3)。

我怎样才能改变它来做到这一点?

最佳答案

用途:

for(int fadeValue = startingPoint ; fadeValue >= 0;
    fadeValue = (fadeValue==1 || fadeValue==2) ? 0 : fadeValue-3)

这确保了在 1 或 2 的迭代之后有最后一次迭代为 0,而不会使循环无限。

关于c - 一个简单的 C for 循环不会下降到 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27130904/

相关文章:

c - 二叉搜索树内存错误

c - C 中测试 `foo` 是否可以在命令行执行的最佳方法?

c++ - 不同数组声明的类型

Android:引用头文件时出现问题

c - 该程序打印不需要的东西

c - 使用 CLONE_NEWNS 标志克隆后挂载文件系统

c - 如何在管道上放置指针?

c - 无法将指向字符的指针分配给字符数组

C - 当用户输入高度时需要打印带有#的金字塔

c++ - 测试 DLL 函数的最佳方法是什么?