【发布时间】:2018-06-21 11:56:21
【问题描述】:
为标题道歉,但我找不到已经提出的类似问题。正如暗示的那样,我的问题是如何实现一个计数器,它从初始值开始并向上递增直到达到特定点,然后递减回原始值。请允许我提供一个例子来更好地展示我的意思
#include <stdio.h>
int main(void) {
int i = 0;
for(i = 0; i <= 10; i++) {
printf("i = %d\n", i);
if(i == 5) {
int j = i;
for(j = i; j >= 0; j--) {
printf("j = %d\n", j);
}
}
}
return 0;
}
运行时,程序将为i 打印值0-5,然后为j 打印5-0,然后为i 打印6-10。而不是这个,我只想让程序为i打印0-5,然后为i打印5-0(如果需要另一个变量,则为j)。
【问题讨论】:
-
为什么要嵌套循环?为什么不只是
for(i=0;i<=5;i++){ [print] }然后for(i=5;i>=0;i--){ [print] }? -
这个例子只是为了展示我想说的话。实际上,这个想法并没有利用
for循环并将值增加80,直到达到添加80会导致值超过阈值的点,在这种情况下,值将开始减少80并重复该过程 -
您是否尝试让您的第一个循环迭代到
i < 6? -
@nice_remark 该评论中的文字应该是问题所在。问题中不需要当前代码,只是作为您不想要的示例..