【发布时间】:2015-11-09 01:11:54
【问题描述】:
我想根据另一个条件在 for 循环条件中创建语句。例如。给定两个数字 a 和 b,如果 a>b 我想输入 i-- 的条件,否则为 i++。这可以通过 if 中的两个 for 语句来完成,但我只想用一个 for 循环来完成。
类似的东西..
for(i=a; if(a>b),put i>=b here else put i<=b; if(a>b) put i-- here else i++)
{
some code...
}
我试过这个:
for( i = a; ( a > b ? i >= b : i <= b ); ( a > b ? i-- : i++ ) )
{
...
}
但它没有奏效。 我能得到一些帮助吗?
更新:这不适用于某些在线编译器。相同的代码在本地机器上运行良好。解决了。
【问题讨论】:
-
是
a或b在 for 循环中更改了吗? -
你的代码看起来不错 - 你试过了吗?
-
我正在尝试使用一个在线编译器,但它无法正常工作。我在本地代码块中尝试过,它的工作原理。不知道为什么会这样。谢谢@artm
-
@jigar 它按预期工作,但我不明白你遇到的问题。
标签: c for-loop conditional-statements