【发布时间】:2014-11-27 12:40:58
【问题描述】:
我想创建一个计数器。每 10 秒我想检查一次开关的状态。例如,如果开关闭合,则 10 秒计数器递增。如果它是打开的,它会重新进入睡眠状态,在 10 秒内再次唤醒并检查开关状态。当计数达到例如 100 时,请执行某些操作。我该怎么做呢
我的尝试是:
for(int i=0;i<100;i++){
if(SW=1) {
i++;
}
else
i=0;
}
【问题讨论】:
-
您需要一个文本编辑器和一个编译器。
-
实际上您已经告诉我们伪代码,现在实现应该很容易。试试看。
-
所以你从循环内部修改循环变量?
-
澄清urzeit的观点:不要修改循环内的循环变量!使用另一个变量。
-
@ReticulatedSpline 在某些情况下这完全有用。如果您知道自己在做什么,并且可以找到这样做的理由。 (如果是 OP,我会说他不能)但是“不要那样做”我完全不能同意