• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

C#中,for循环里面条件成立,无法跳出

qiyue__ 2021-09-14 10:52:42

读取时刻表与系统时间进行匹配,当秒数相等的时候,对时刻进行输出,代码如下:

for (int j = 1; j < csvController.GetInstance().arrayData[i].Length; j++)     //秒匹配
                    {
                        if (csvController.GetInstance().arrayData[i][j] == DateTime.Now.Second.ToString())
                        {
                            int s= Convert.ToInt16( csvController.GetInstance().arrayData[i][j]);
                            float ss = (float)Convert.ToDouble(csvController.GetInstance().arrayData[i][j]);
                            Console.Write(s);
                            continue;
                            
                        }
                        

                    }

然而发现在这一秒内会一直输出(我只想得到一次),输出结果如下:这怎么处理?

...全文
136 1 收藏 15
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 9天前
精选

逻辑有问题,
假设CPU执行一次循环5us,一秒就可以执行200000次循环,也就是条件满足时候,就会执行这么多次

回复 1
qiyue__ 9天前
@worldy 大佬说得对,就是这样😂
回复
qiyue__ 9天前
@worldy 大佬,有没有什么好的方法解决这个问题
回复
足球中国 8天前

csvController.GetInstance().arrayData[i][j] == DateTime.Now.Second.ToString()
你不是比较的时间是比较的秒。只比较秒这一位。

回复

给他sleep1000毫秒

回复
qiyue__ 9天前
@手在键盘敲很轻 这样好像可以,
回复
xuzuning 9天前


```c#

var flag = true;
for (int j = 1; j < csvController.GetInstance().arrayData[i].Length; j++)     //秒匹配
{
                        if (csvController.GetInstance().arrayData[i][j] == DateTime.Now.Second.ToString())
                        {
                            int s= Convert.ToInt16( csvController.GetInstance().arrayData[i][j]);
                            float ss = (float)Convert.ToDouble(csvController.GetInstance().arrayData[i][j]);
                            if(flag)
{
        Console.Write(s);
        flag=false;
}
  //                          continue;
                            
                        }

```

回复 1
qiyue__ 9天前
@xuzuning 兄弟,我后面还得继续读取,你这样写的话,就只能读取第一个符合条件的数据了
回复
xuzuning 9天前
@qiyue__ flag 换成数值类型,你就可以规定显示次数了
回复
展开其他1条回复
worldy 9天前

你可以使用一个PrevSecond变量

int PrevSecond=-1;
for (int j = 1; j < csvController.GetInstance().arrayData[i].Length; j++) //秒匹配
{
if (csvController.GetInstance().arrayData[i][j] == DateTime.Now.Second.ToString())
{
if(PrevSecond==csvController.GetInstance().arrayData[i][j]) continue;
PrevSecond=csvController.GetInstance().arrayData[i][j];
int s= Convert.ToInt16( csvController.GetInstance().arrayData[i][j]);
float ss = (float)Convert.ToDouble(csvController.GetInstance().arrayData[i][j]);
Console.Write(s);
// continue; 多此一举

                    }
                    

                }
回复 1
qiyue__ 9天前
@worldy 这样子没有和之前效果一样,兄弟
回复
qiyue__ 09-14

因为我后面还有其他时刻,所以用的continue,刚刚调试了一遍,调试过程中也是执行了一次,但是运行的话就是打印出来很多次

回复
JoyLJQ 09-14

continue;?不应该是break吗?

回复
qiyue__ 09-14
@JoyLJQ break也不行,结果一样
回复
相关推荐
SSIM 指标说明 文章
介绍 SSIM 图像评价指标和由来,比较一般的图像质量评价标准,比较ssim 和尖峰信噪比的差异,等等,是英文资料
Linux系统管理员/网络管理员(PDF版)
两本非常好的Linux系统学习的书 系统管理主要介绍Linux系统的结构、管理、命令等 网络管理主要从网络协议角度出发阐述Linux的网络功能
STM32F103中文数据手册
这个里面包含了STM32F103的各种型号的数据手册,方面理解
QRegExp的详细解析
引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的替换更强大。
Activiti 工作流入门到大神
什么是流程、工作流作用、Activiti背景简介、Activiti流程设计器安装、Activity环境搭建、通过HelloWorld掌握 Activiti操作流程的步奏、常见API使用、流程部署管理(发布流程、查看流程定义、删除流程、查看流程附件)、流程实例管理(启动流程、查看任务、认领任务、办理任务、查看流程状态) 什么是流程、工作流作用、Activiti背景简介、Activiti流程设计器安装、Activity环境搭建、通过HelloWorld掌握 Activiti操作流程的步奏、常见API使用、流程部署管理(发布流程、查看流程定义、删除流程、查看流程附件)、流程实例管理(启动流程、查看任务、认领任务、办理任务、查看流程状态) QQ:362969068
WPF中用于嵌入其他进程窗口的自定义控件(AppContainer)
WPF中用于嵌入其他进程窗口的自定义控件(AppContainer) 具体见博文:http://blog.csdn.net/zzzwwwppp11199988899/article/details/78131292
MSP430_RTC模块学习总结
这是自己在学习MSP430时,对RTC模块的总结,希望可以帮助刚入门者
CIET-2019-0504 数据中心运维管理人才标准.pdf
数据中心运维管理,人才标准,欢迎查看共同学习。
《高效能人士的七个习惯》(英文版).pdf
《高效能人士的七个习惯》(英文版).pdf很不错的一本书~~~~~~~~~~~
朴素贝叶斯算法做文本分类-代码
https://blog.csdn.net/zzZ_CMing/article/details/89478436 朴素贝叶斯算法做文本分类,用的是谭松波酒店语料。
FANUC的3210密码破解软件
FANUC 3210 密码破解软件,读取SRAM备份文件,不需要注册,完全免费。
OpenGL
课程涵盖了OpenGL开发的方方面面,对开发中经常用到的开发知识点进行讲解,从实战的角度进行编码设计. 第1章-环境建立 第2章-基础图元 第3章-三维世界 第4章-纹理多彩世界 第5章-显存的分配-优化 第6章-场景控制 第7章-光照-真实世界 第8章-模型 第9章-UI制作 第10章-场景编辑器制作 第11章-地形 第12章-脚本引入-lua 教程从最最本的固定管线开始,一节课一个知识点,从实战的角度出发,结合项目开发中经常用到的知识点作深入的讲解,以面向对象的编成方式对知识点进行封装,可以直接引入到项目中使用.通过课程的学习,掌握OpenGL图形编程技巧,并能学以致用.
PDB符号文件查看工具 symview,pdbxtract
PDB符号文件查看工具, 包含2个工具symview 和pdbxtract symview可查看文件所有原始信息 pdbxtract 可方便查看结构体等信息, 可导出头文件或xml
Hibernate4视频教程_全面来袭
本Java视频教程基于 Hibernate4.x 录制。内容涵盖安装 Hibernatetools 插件、Session 核心方法、持久化对象生命周期、对象关系映射(1-n、1-1、n-n、继承映射)、检索策略、检索方式(对象导航图、OID 检索、HQL、QBC、本地SQL)、Hibernate 一\二级缓存、管理 Session、批量处理等 Hibernate 企业级开发的核心技术。 本Java视频教程将帮助掌握学习者编写出具有合理的软件架构,以及好的运行性能和并发性能的实用 Hibernate 应用。Java视频教程内容注重理论与实践相结合,列举大量具典型性和实用价值的 Hibernate应用实例,并提供详细的开发和部署步骤。
掌握JQuery视频教程
JQuery是一个优秀的JavaScript库。它是轻量级的JS库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),是我们编写JavaScript的利器! 适合对象: 需要大量编写JavaScript的朋友 学习条件: 必须掌握HTML、CSS、JavaScript、dom
MATLAB图像处理
MATLAB图像处理课程 通过学习该课程系统掌握MATLAB图像处理的相关知识点。
一个基于easyui的多人选择插件
花了一天时间实现的基于easyui的多人选择插件,是一个dailog
FANUC PMC密码破解程序
FANUC 31I PMC密码破解程序 用于OID,30I,31I等FANUC的密码破解
SIEMENS 840D SL调试手册.rar
里面含有840dsl的全部维修,调试,使用手册和资料,编程手册,报警诊断手册,PLC维修调试,系统报警代码,HMI高级手册.等.
airopeek汉化破解版无线WIFI网络密码破解无限制版
airopeek汉化破解版无线网络密码破解无限制版
精通C语言指针
指针被誉为C语言的精髓、C本质上是加了一层语法糖的汇编,引进当时先进的函数,保留了汇编强大的地址直接访问功能 —— 指针,使其高效灵活。本课程是黄强老师对于指针的一次专题讲解,相信能给大家带来收获! a:0:{}
FANUC B-64113C_01 0i-C 0i Mate-C连接说明书(硬件)册
FANUC B-64113C_01 0i-C 0i Mate-C连接说明书(硬件)册
B站王红元(codewhy)vue课件以及笔记
B站王红元(codewhy)vue课件以及笔记
OpenGL ES2.0基础
初级学习OpenGL ES2.0的课程,从无到有,从进本的函数讲起,每一课时都附带一个例子程序。深入浅出的讲解可编程管线技术,令人费解的文理,以及混合技术,各种优化技术:顶点缓冲区,索引缓冲区,帧缓冲区,介绍精灵的使用,并使用shader制作粒子特效。 掌握OpenGL ES2.0可编程管线,以及OpenGLES2.0的特性,带领初学者入门。
英文停用词表
英文停用词表,1000个停用词左右,满足大部分的去停用词情况
winform常用控件
主要包含内容: 第一讲 课程简介 第二讲 Windows窗体-创建和介绍 第三讲 Windows窗体-属性 第四讲 Windows窗体-方法和事件 第五讲 Windows窗体-MDI窗体和子窗体 第六讲 控件的相关操作 第七讲 Label控件显示世界你好 第八讲Button控件 第九讲TextBox控件 第十讲RichTextBox控件 第十一讲ComboBox控件 等 学会winform常用控件基本使用
Winfrom通用权限管理系统
Winfrom框架,动态生成菜单界面,附带数据库。纯手写,仅供学习参考,希望.net 程序员越来越好。 博客地址:https://blog.csdn.net/zzzzzzzert 有问题留言,互相学习交流
蓝桥物流软件
物流管理软件,很好的一个物流管理软件
自己动手从0到1写嵌入式操作系统
这不是rtos源码分析的课程,而是为初级的同学设计,从基础原理讲师,一步步不断迭代设计rtos的课程! 用不到【2000行代码,汇编代码仅18行】(不含注释)实现一个精巧的可以运行在ARM Cortex-M内核芯片上的RTOS! 该RTOS功能与ucos类似,具体实现不同。学习之后,再去学习ucos之类的系统将没有什么问题。 1、系统地掌握RTOS的工作原理及其应用; 2、用更短的时间、更少的精力,学习RTOS相关知识; 3、设计出一个具备自己特色的RTOS。将其用作毕业设计、找工作的敲门砖; 4、提升技术水平,为升职加薪跳槽提供资本。
常见密码的解密方法
一些常见的,密码的解密方法。
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2021-09-14 10:52
社区公告

让您成为最强悍的C#开发者