c - 为特殊事件打破 for 循环是一种好习惯吗?
问题描述
我有一个在for 循环中迭代例如 30 个循环的一般情况,但是,在某些情况下,我只需要第一个循环的信息。因此,在这种情况下,我打破了 for 循环。
这是一个好习惯还是我应该将条件语句和 2 个for 循环结合起来以产生两个独立的情况?
典型模式:
int i;
for(i=0; i<30; i++)
{
//do something generic
if(specificCase)
{
break;
}
}
用例:
我用它来构建一个有 30 个测量值的框架。但有时我需要一个只有第一次测量的框架。
解决方案
特定情况可能由失败的第三方返回,例如数据库或消息传递系统。如果这种错误情况不是暂时的,那么跳出循环并尝试重新连接是非常有意义的。
推荐阅读
- javascript - 如何在 PHP 中将字符串从 localstorage 拆分为数组?
- ibm-midrange - 直接从 ifs 编辑 RPGLE-Code?
- tensorflow - tf.keras.utils.get_file(),可以用来加载本地zip文件吗?
- asp.net-core - ASP.NET Core 3.1 selfhosting-webserver 中的实时日志记录作为 Windows 服务
- r - 将 CSV 文件的行与基于索引值的可变长度行与 R 相结合
- google-apps-script - 脚本在所有纸张上都有效,并且仅在一张纸上突然停止工作
- node.js - 从 package.json 中脚本部分的配置文件中读取
- laravel-5 - Laravel 长字符串加密但未解密
- spring - 为什么自动连线在我的示例中不起作用
- c - 为什么我们在 Linux 内核中有 ktime_get 的粗略变体?