如何迭代每隔一个数字

2024-04-24

阅读文档时,我注意到一句话:“Rust 没有C stylefor 循环。”。所以,我想知道,如何制作一个相当于for(i = 0; i < 10; i += 2) { }?

我能想到的方法是这样的:

for i in 0..10 {
    if i % 2 == 0 {
        //Do stuff
    }
}

Or even:

let i = 0;
loop {
    if i < 10 {
        //Do stuff
        i += 2;
    } else {
        break;
    }
}

但我不确定这是最好的方法,特别是因为它非常冗长。有没有更好的方法?我猜它会是迭代器,但我不确定我该怎么做。


现在,这已在 std 中实现逐步函数 https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.step_by

for i in (0..10).step_by(2) {
    // Do stuff
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何迭代每隔一个数字 的相关文章

随机推荐

  • 具有最简单学习曲线的 C++ GUI 构建选项是什么 - VS/Qt/wxWidgets/等等?

    我希望能够尽可能快速 轻松地构建 GUI 应用程序 我有能力 虽然不是专家 也没有接受过正式的培训 C 但从未使用过 GUI 构建工具包或框架或任何东西 我不是专业程序员 在构建 GUI 应用程序方面完全没有经验且无知 花了几个小时研究试图
  • Android XML 错误消息

    每次打开 XML 布局文件时 都会显示以下错误消息 An internal error occurred during Check Android SDK java util ConcurrentModificationException
  • 当 2/3s 的 div 位于视口中时 jQuery 触发

    当用户向下或向上滑动并且在视口中可见三分之二的 div 时 我需要更改单页网站上的 活动 菜单项 我发现了一些 jQuery 插件 但所有这些插件都是在查看整个 div 时出现的 简而言之 我需要像此页面上一样操作 https vivald
  • 如何在 Qt 中使用 QTabWidget 创建多行选项卡?

    我尝试使用 QTabWidget 创建一个多行选项卡 如下所示 我也设置了tabPosition 南但我不能有多行选项卡 因为所有选项卡都是水平的 所有选项卡都在一行中 而不是多行 这些是我得到的标签 我读过了这个帖子 https stac
  • Excel 中的行循环

    如何使用C 在Excel中循环一行 像使用数据表一样循环 foreach DataRow dr in datatable row data 我正在努力并得到了这个 但它每列循环 foreach Excel Range r in usedRa
  • 如何在 ASP.NET 中阻止 IP 地址或 IP 类别

    我需要在 ASP NET 中阻止一个 IP 地址或类别 谁能帮我看一下代码吗 以及如何实施 Thanks 您可以使用以下命令获取客户端的 IP 地址HttpRequest UserHostAddress财产 http msdn micros
  • 对于类和 __init__ 文档字符串中应记录的内容是否达成共识?

    我没有找到任何关于课堂上应记录的内容的最佳实践 并且 init 文档字符串 有时我发现构造函数参数已经记录在类文档字符串中 有时在 init 文档字符串 我更喜欢在类文档字符串中描述构造 因为这是创建新实例时所调用的 但是应该在文件中记录什
  • git 忽略文件模式配置不起作用

    我在 ubuntu Linux 服务器上使用 gitolite git 服务器 我使用了一个钩子 它将在每次推送时调用并更新服务器的目录 其中包括实时站点的源代码 现在 每当我在本地电脑上更改某些内容并将更改推送到服务器时 都会调用挂钩并且
  • 在 Django 中发送批量电子邮件

    我必须在 django 中发送批量电子邮件 电子邮件模板将被定制 模板中的一些数据将来自数据库 我正在使用 django notification 但它只能向注册用户发送电子邮件 我必须向非注册用户发送电子邮件 将有五个电子邮件模板 用户可
  • 引用多个外部 Web API 的单个 Service Fabric 应用程序

    我的问题是有点相似 to 这个问题 https stackoverflow com questions 37567644 design of application in azure service fabric 但答案并没有真正帮助我 除
  • 我尝试从 USB 设备读取数据,但出现 USB 错误 5:无法读取数据:找不到实体 有人可以帮助我吗?

    我尝试通过 usb4java api 从 USB 设备读取数据 但收到错误 USB错误5 无法读取数据 找不到实体 有谁能够帮助我 必须注意的是 endpoint in 我从 LibUsb ENDPOINT IN 获取它 并将其传递给读取函
  • 在 SQL Server 中插入数据时,如何处理数据表中的 NULL 值变成缺失的 XML 元素?

    我想在 SQL Server 2005 中使用 XML 插入数据 因此我从后端获取了一个数据表 并按如下方式传递了该数据表 DataSet dsItem new DataSet DTItem TableName ItemDetails DT
  • ASP.NET MVC 2 - POST 后 ViewData 为空

    我真的不知道在哪里寻找错误 情况 我有一个 ASPX 视图 其中包含一个表单和一些输入 当我单击 提交 按钮时 所有内容都会 POST 到我的一个 ASP NET MVC 操作 当我在那里设置断点时 它被正确命中 当我使用 FireBug
  • 为什么我的布尔变量的值在回发之间丢失

    我有一个名为 CheckBoxActivated 的布尔变量 在验证用户名和密码后将其分配为 true string name us UserName string password us Password if name Equals t
  • sqlite 中的 strftime 转换为 postgres

    我在 sqlite 中遇到一个函数 需要将其转换为 postgres 语法 它是date date strftime w date days 谁能帮我将此 sqlite 段转换为 postgres 吗 这个 SQLite date date
  • 如何从同一个类中的静态函数调用公共事件?

    我有一个类 其中包含另一个类的 ObservableCollection 如果类成员之一发生更改 我希望收到通知 因为我需要在 MediaCollection 类中进行一些计算 所以我向该类添加了一个事件 public event Prop
  • 处理大文件或多个文件时 file_put_contents 太慢

    我在用文件放置内容创建视频文件 问题是速度和性能 创建平均大小为 50 mb 的文件平均需要大约 30 到 60 分钟 而且这还只是一个文件 我正在解码字节数组以创建文件 如何提高速度和性能 json str file get conten
  • Unity 3 按约定配置未在 Web 项目中找到类型

    我正在尝试使此约定配置正常工作 但我的 ASP NET MVC5 项目遇到问题 我在 Application Start 方法中添加了以下内容并将其连接到 DependencyResolver public static IUnityCon
  • 在使用 Java 8 重新协商 TLS_1.2 期间,服务器证书更改受到限制

    我对 SSL 还很陌生 并且遇到了一些看似已知的问题 我的应用程序是 SSL 客户端 并调用另一个启用双向 SSL 的组件 两个组件中的证书都是正确的 并且连接有时工作正常 每个服务器都有自己的服务器证书和私钥 但根证书和中间证书相同 服务
  • 如何迭代每隔一个数字

    阅读文档时 我注意到一句话 Rust 没有C stylefor 循环 所以 我想知道 如何制作一个相当于for i 0 i lt 10 i 2 我能想到的方法是这样的 for i in 0 10 if i 2 0 Do stuff Or e