2 ai175246127 ai175246127 于 2016.02.16 08:53 提问

C语言中for循环怎么立即跳出,里面有延时

图片说明

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.16 08:56

你可以把Tms500写成

 while (i < 50 && Key_Scan(...) != KEY_ON)
{
    Tms(10);
}
ai175246127
ai175246127 你好,我是菜鸟,i<50且按键不等于ON,延时10ms,break吗?我的Tms是SysTick
2 年多之前 回复
ywlzh
ywlzh   2016.02.16 10:08

其实你的延时函数或许也是for循环,你可以在最小的循环体加入状态的查询就可以用break跳出了

ai175246127
ai175246127 我是SYSTick延时,在什么地方加查询
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言中 for循环内的break语句跳出的问题
void MakeShortName(uint8 *str) { uint8 i = 0; uint8 ext[3]; memcpy(ext, &str[8], 3); for (; i < 8; i++) { if (str[i] == ' ') { break; //这里的break当满足条件
C跳出循环的几种方法
关键字:break当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足条件时便跳出循环。#include <stdio.h>int main() { int i=1,sum=0; while(1)//循环条件为死循环 { sum+=1; i++;
for循环实现C语言精确延时
for循环实现C语言精确延时
C语言for循环break语句
#include <stdio.h>int main() { int m=0; for(int j=0;j<10;j++) { for(int i=0;i<10;i++) { m++; break; } } printf("m=%d",m); printf("Hello, World!\n"); return
如何利用for循环实现C语言的精确延时
C语言的精确延时代码,很不错,我好不容易才找到的
c语言如何跳出多层循环
c语言如何跳出多层循环 我们知道c语言的break语句只能跳出离它最近的一层循环,可是有时候我们需要跳出多层循环 那可怎么办呢? 比如一个二重循环  在最内层如果某条件成立 我们就可以完成需要的动作  然后退出全部循环,该怎么做呢? 下面雅乐网提供了几种跳出多重循 我们知道c语言的break语句只能跳出离它最近的一层循环,可是有时候我们需要跳出多层循环 那可怎么办呢? 比如一个二
C语言跳出多重循环方法
我们知道c语言的break语句只能跳出离它最近的一层循环,可是有时候我们需要跳出多层循环 那可怎么办呢? 比如有一个二维数组 判断如果有元素值为1 就直接将标识符设置为1 然后退出全部循环 下面雅乐网提供了几种跳出多重循环的方法 并不局限于上面的二重循环 例子只是为了提供思路 1. 使用goto 虽然大多数教材和人都建议少使用goto语句,但是goto还是有它存
C语言For循环的执行过程以及变量自增自减过程。
程序一: #include main(){ int i; int num=0; for(i=0;i<5;i++){ num++; printf("num=%d,i=%d\n",num,i); } } 结果:  num=1,i=0 num=2,i=1 num=3,i=2 num=4,i=3 num=5,i=4 Press any key to continue 程序二: #in
跳出两层for循环,if条件满足以后要跳出两层for循环
跳出两层for循环,if条件满足以后要跳出两层for循环: loop: for (int i = 0; i < sublistList.size(); i++) { List sublist = sublistList.get(i); for (int k = 0; k < sublist.size(); k++) { String string = sublist.g
C语言里的延时函数
C语言延时 悬赏分:0 - 解决时间:2007-2-18 14:48s级的时间延时杂写啊?大侠们帮哈忙啊 最佳答案 在Windows下最简单的办法是调用系统函数Sleep(time),单位是ms,在windows.h中声明,注意大小写;不然就用中的函数获得当前时间,然后通过比较记录的时间和当前时间,决定作出的动作(不推荐用空循环,这样会占用CPU时间)。 关于C语言的一些时间函