梳理学习Kotlin,For Loops的用法

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 07 堆、栈、表、矩阵、集合、队列、数组、字符串、树、图、动态规划、结构体、元组的算法01 当前段必须包含所有字符的最后出现位置。1. 字符串分割成最多片段2. 基因序列功能域划分3. 文本段落划分4. 音频声道分离5. 图像色彩分区6. 社交网络社群划分7. 蛋白质结构域8. 音乐乐章分段9. 代码模块划分10. 章节划分特征:一次扫描,贪心确定边界。 阅读详情
用法
// 闭区间
for (i in 1..9) println(i)
// 左闭右开
for (i in 1 until 9) println(i)
// 降序,闭区间
for (i in 9 downTo 1) println(i)
// 步长为 2
for (i in 1..9 step 2) println(i)
// 降序步长为 2
for (i in 9 downTo 1 step 2) println(i)
// 枚举集合
for (num in listOf(1, 2, 3)) println(num)
// 枚举字符串
for (ch in "Hello") println(ch)

在IDE中点开 i ,会有不同的实现:

public open operator fun iterator(): kotlin.collections.IntIterator { /* compiled code */ }

public abstract operator fun iterator(): kotlin.collections.Iterator<E>

public operator fun kotlin.CharSequence.iterator(): kotlin.collections.CharIterator { /* compiled code */ }

而对于 … , downTo, step

public final operator fun rangeTo(other: kotlin.Int): kotlin.ranges.IntRange { /* compiled code */ }

public infix fun kotlin.Int.downTo(to: kotlin.Int): kotlin.ranges.IntProgression { /* compiled code */ }

public infix fun kotlin.ranges.IntProgression.step(step: kotlin.Int): kotlin.ranges.IntProgression { /* compiled code */ }

有意思的是,关键字 in 为后边返回不同的区间实现(IntRange, IntProgression)对应的iterator方法,是否代表for 接收 iterator,看不到具体实现,但应该是这样,Decompile看一下转换的Java实现。

·

// 不带step
int num = 1;
byte var3;
for(var3 = 9; num <= var3; ++num) {
   System.out.println(num);
}
// 带step
while(true) {
  System.out.println(num);
  if (num == var6) {
  break;
  }
	// var4为步长
  num += var4;
}
// 集合遍历
while(var7.hasNext()) {
  num = ((Number)var7.next()).intValue();
  System.out.println(num);
}

// 字符串遍历
String var8 = "Hello";
int var9 = var8.length();

for(var6 = 0; var6 < var9; ++var6) {
  char ch = var8.charAt(var6);
  System.out.println(ch);
}
Kotlin for循环的几种使用方法 在Kotlin中想遍历1-100的数值可以这样写: for (index in 1..100){ print(index) } 这样写是正序遍历,如果想倒序遍历就该使用标准库中定义的downTo()函数: for (index in 100 downTo 1){ print(index) } 想不使用1... 阅读详情

相关推荐

HFSS简要教程--无线能量传输线圈仿真

关于无限能量传输线圈仿真简要教程

asdmoon18的博客 2547

Kotlin For循环详解

作者:coderghl 链接:https://juejin.cn/post/7000635228414803999 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Kotlin For循环详解 前言 从今年的4月开始入手Kotlin到现在也有几个月时间了,在Kotlin当中循环算是这个语言当中的一个特点,最近Android上用Canvas在做游戏开发,循环也是写的非常多,发现在编写多变量的For循环无从下手,最后要不就是用

m0_48644621的博客 1675

量化策略分享之首板低开

这个量化策略的核心是选择在低位、首次涨停后次日低开的股票,开盘时买入,上午有盈利就卖出,没有就拿到尾盘在卖出;策略优点在于选择的股票在低位,风险较低,并且刚启动首板,有大资金介入,第二天能快速跑路。

qq_29301281的博客 1463

Kotlin for loop: in、 until、 step、 downTo

文章浏览阅读140次。Python for循环中的zip_python zip函数用于for循环_zhangphil的博客-优快云博客。kotlin forEachIndexed arrayListOf<String>-优快云博客。文章浏览阅读308次。kotlin的for循环遍历。_kotlin for遍历。kotlin的for循环遍历_kotlin for遍历-优快云博客。

Zhang Phil 1296

【3D计算机视觉】从PointNet到PointNet++理论及pytorch代码

从PointNet到PointNet++理论及代码详解1. 点云是什么1.1 三维数据的表现形式1.2 为什么使用点云1.3 点云上以往的相关工作2. PointNet2.1 基于点云的置换不变性2.1.1 由对称函数到PointNet(vanilla)2.1.2 理论证明2.2 基于点云的旋转不变性2.3 网络总体结构2.4 实验结果和网络的鲁棒性2.5 代码解析3. PointNet++3.1...

小执着的博客 8万+

【零基础入门unity游戏开发——unity3D篇】unity CharacterController 3D角色控制器最详细的使用介绍,并实现俯视角、第三人称角色控制(附项目源码)

【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用但是我发现很多人还是不理解,都跑来私信问我,所以决定重新做一个更加详细且简单控制器,主要是实现俯视角和第三人称角色控制。添加一个胶囊体,添加Character Controller组件,记得删除Capsule Collider组件,因为Character Controller自带了碰撞,所以不需要Character Controller参数介绍。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 5019

kotlin 循环_Kotlin控制流–否则,用于循环,同时,范围

kotlin 循环In this tutorial, we’ll be covering an important aspect of programming, namely Kotlin Control Flow statements. We’ll look into the if else, range, for, while, when repeat, continue break keyw...

从零开始的教程世界 724

Android 13 内置xapk安装包的方法

安装xapk 内置xapk

安卓兼职framework和app工程师的博客 223

kotlin键值对数组_Kotlin程序以降序对数组进行排序

kotlin键值对数组Given an array, we have to sort its elements in descending order. 给定一个数组,我们必须按降序对其元素进行排序。 Example: 例: Input: arr = [10, 20, 5, 2, 30] Output: sorted array (Descendi...

cumtb2009的博客 882

PCL RANSAC拟合空间圆【2026最新版】

RANSAC三维点云空间3D圆拟合。博客长期更新,本文最新更新时间为:2026年4月13日。代码在PCL1.15.0中测试通过

点云侠的博客 7454

【异常】Cursor编辑器 “Taking longer than expected...“ 报错全链路排查与解决方案

该提示并非传统的程序崩溃或语法报错,本质是Cursor编辑器的超时预警机制——当核心任务(云端AI推理请求、本地项目索引等)的执行耗时超出系统预设阈值时,触发的用户告知类提示,核心诱因是任务执行全链路出现阻塞或性能瓶颈。以下方案按排查优先级从高到低排序,覆盖从快速急救到根因根治的全流程,可按步骤逐步验证解决。针对大仓库、多依赖项目的索引超时问题,核心是通过规则过滤无效文件,从根源降低索引负载。

奶爸的编程之路,也就一周冷个三天 3101

Kotlin的Loop、Range和for循环

求和1+2+3+...+98+99+100 fun Test() { var nums = 1..100 var count = 0 //从nums里面把num取出来 for (num in nums) { // print("${num},") // count = count+num...

weimeig的博客 603

windows使用jupyter notebook读取文件路径的几种方法和设置默认打开路径

简单分享小虎这段时间以来学到的jupyter notebook操作技巧。

狂小虎/Anthony Dave的博客 KuangXiaoHu's Blogs 1万+

Kotlin条件控制及循环

文章目录条件控制及分支if表达式区间when表达式Kotlin循环for循环while循环跳出循环 条件控制及分支 if表达式 一个 if 语句包含一个布尔表达式和一条或多条语句。 var max = a if(a > b) { max = a }else { max = b } or var max = if(a > b) a else b 区间 kotlin中可以使用.., ...

csdnxia的博客 811

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Kotlin 入门第五天:循环控制——For、while、for each、Loop

1、For 循环 代码示例: 首先生命了一个数组items,采用for 循环遍历这个数组并打印出来。 第二个for循环,打印的时候用到了 $ 引用,在字符串一节中(Kotlin 入门第四天:基本数据类型及其转换 —— 字符、bool、数组、位操作符)我们已经了解过。 //for 循环 fun fOr() { val items = listOf("apple", "banana", "kiwi") for (item in items) {

文远 406

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Kotlin循环

Kotlin完全完全继承了Java中的两种循环语句,while和for语句,在Java语言中for有 fori循环和for-each循环,在Kotlin当中,完全弃用了fori循环,而是对for-each循环做了很大的加强,并创建了for-in循环。 基本语法: for(i in 0..10){ println() } 在该语句中i的值会在0到10之间循环递增,而..表示的是从0到10的闭合区间 设置左闭右开的区间 关键字until, 同样也可以实现java当中i=i+2的效果,关键字 Ste

weixin_42217524的博客 555

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

kotlin 集合正序输出、集合跳过、倒序输出、 递归

集合正序输出 var nums = 1 .. 100 //[1] for (num in nums){   输出的num分别是1,2,3,4,5.....到一百 LogUtils.i("num--&gt;${num}" ,"数字") } //-------------------------------------------------- 集合跳过 var num2 = ...

u010207898的博客 1万+

Kotlin入门篇(五),Loop和Range,Kotlin中区间的定义和遍历

Loop和RangeKotlin循环的使用和区间的定义和Java有很大的不同,如:fun main(args: Array<String>) { var nums = 1..100 //[1,100] for (num in nums) { println(num) //打印1-100 } } 其中 1 .. 100 定义了一个整数类型的数组,包含1-1

Chay_Chan的博客 3504

Kotlin中的流程控制语句

流程控制语句是编程语言中的核心之一。可以分为 分支语句、循环语句和跳转语句。下面我们深入的了解Kotlin的流程控制语句。ifif-else语句是控制程序流程的最基本的形式,其中else是可选的。在Kotlin中,if是表达式,比如它可以返回一个值。 是除了condition ? then : else)之外的唯一一个三元表达。传统用法val a = 10 val b = 20 var max_0:

行云间 1万+

kotlin for循环4种使用方法

4 kotlin之for循环 var names = arrayOf("a", "b", "c") //1 for (name in names) println("3 $name") //2 for (i in names.indices) println("4 $i $names[i]") //3 for ((index, name) in names.withIndex()) pri

仰望星空 2万+

Kotlin for 循环使用

Kotlin 的for循环使用的是in 先写2个中java的for循环 //普通写法 String [] array ={"苹果","香蕉","菠萝"}; for (int i=0;i<array.length;i++){ System.out.println(array[i]); } //for each 写法 Stri...

小牧在一直在学习,在前进的道路上大家一起学习,进步。 4394

Android 14+ 模拟器抓包实录:把 Burp CA 装成系统 CA,让 targetSdk≥34 的 App 乖乖解密

本文记录了在 Android 14+ 环境下,通过将 Burp CA 安装为系统信任锚,成功抓取 targetSdk=35 App 的 HTTPS 明文流量的完整实操过程。针对“浏览器可用、App 不可用”的典型现象,精准识别出根本原因是系统级证书信任策略变更(用户安装的 CA 被屏蔽),而非 SSL Pinning。仅通过 adb 命令将 CA 推送至系统证书存储并重启生效,无需 Frida、Objection 或修改 APK,实现零侵入解密。全文命令均基于 Windows + MuMu 模拟器环境实测通

JIANqiao19931029的博客 341

具身智能 2026:启元人形机器人开发者生态的“安卓时刻”来了吗

一个贯穿全文的问题:人形机器人开发者生态,是否正从「封闭垂直」走向「开源平台化」?本文以开源底座的公开数据为标尺,盘点 SDK、URDF、仿真与技能分发的开放程度,并落回启元机器人的开源路径。所有关键数据均标注来源,文末附社区与学堂链接。

在北风吹起的时候加入我们的队伍 在秋雨到来的时候成为彼此的温暖 743

android-ad-cleaner:android免 Root 批量关闭系统开屏与营销推送

橘子,计算机视觉方向工程师,深耕 AIGC 与多媒体处理领域,专注技术实用化落地。本文为原创内容,转载请注明来源与作者。优快云 首发 | 版权所有 © 2026。

下载资源或查看教程前,请务必阅读置顶的《免责声明》 496

Android 14 SELinux策略深度解析

init 的全局公开约束(如 neverallow init execute_no_trans,放 public 才能约束所有分区的规则)这就是"哪些可见"的强制机制。alps_s0(MTK 工程)的 device/mediatek/sepolicy/basic/ 提供。所有分区(system/system_ext/product/vendor)都可引用。init的公开约束、跨分区共用的 type/attribute/neverallow。——vendor 的 .cil 只能引用 plat 的。

新时代农民工 102
上一篇: 梳理学习Kotlin,when表达式的用法
下一篇: 梳理学习Kotlin,Function的用法
PirateBrook
博客等级 码龄11年 90粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值