因为有个if语句在内循环里 我需要按键按两次才能到外循环,如何让按键按一次就可以直接到外循环,请用KEIL5写出代码
时间: 2023-08-05 12:12:03 浏览: 73
您可以在内循环中使用break语句来跳出内循环。这样,按键只需按一次就可以直接跳到外循环。下面是一个示例代码:
```
#include <reg51.h>
void main()
{
unsigned char i, j, k;
while(1)
{
if(P1 == 0xFF) // 按键未按下
{
continue; // 继续内循环
}
// 按键按下后执行以下代码
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
if(P1 != 0xFF) // 按键按下
{
break; // 跳出内循环
}
// 内循环代码
}
if(P1 != 0xFF) // 按键按下
{
break; // 跳出外循环
}
// 外循环代码
}
if(P1 != 0xFF) // 按键仍然按下
{
continue; // 继续外循环
}
// 按键释放后执行以下代码
}
}
```
上述代码中,当按键未按下时,会跳过外循环,继续内循环。当按键按下时,会跳出内循环并执行外循环代码。如果按键仍然按下,会跳过外循环,继续内循环。当按键释放后,会执行相应的代码。
阅读全文