c语言如何中断一次循环,c语言中断循环

这是相当困难根据您所提供的代码来回答你的问题,因为你没有给会怎么样任何解释在new_pattern:或reset:标签上,或者您如何期望变量的值在没有可能导致此情况发生的指令的循环内发生变化。

相反,您应该尝试遵循structured programming的原则。特别是,你应该考虑使用函数来更合理地组织你的代码。 (选择适当的描述函数的名称也将让你的代码更容易理解。)

你的代码的结构重新工作可能是这个样子:

#define NO_CHANGE 0

#define UPDATE_PATTERN 1

#define RESET_LEDS 2

int main() {

/* ... */

switch(flash_leds()) {

case UPDATE_PATTERN:

new_pattern();

break;

case RESET_LEDS:

reset();

break;

default:

/* Done flashing; no action required */

}

/* ... */

}

int flash_leds() {

for (int i = 0; i < 6; i++) {

/* ... */

if (check == 1) return UPDATE_PATTERN;

if (off == 2) return RESET_LEDS;

}

return NO_CHANGE;

}

void new_pattern() {

/* update the pattern displayed by the LEDs */

}

void reset() {

/* reset the LEDs */

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值