Kotlin 的for循环使用的是in

先写2个中java的for循环

 //普通写法String [] array ={"苹果","香蕉","菠萝"};for (int i=0;i<array.length;i++){System.out.println(array[i]);}//for each 写法
String [] array ={"苹果","香蕉","菠萝"};for( String i :array){System.out.println(i);}

kotlin 写法

  val array = arrayOf("苹果", "香蕉", "菠萝")for (i in array.indices) {println(array[i])}

这里indices 是index的复数  ,指定数组的范围.

以上就是遍历数组的循环

在看看1-100的循环

java写法

       for (int i=1;i<=100;i++){System.out.print(i);}

kotlin写法

 for (i in 1..100) {print(i)}

注意 :

1. .100  指的是[1,100]这个集合,左右都是闭合的

这样就好理解了, in 是在里面的意思,  循环就是说i 在 [1,100] 这个集合里面.

现在要求100 到 1 反过来循环呢

自己之前写过100. .1 但是编译器提示了倒序用downTo

那么倒序写就如下:

     for (i in 100 downTo 1) {Log.e("========",i.toString())}

kotlin 有一个step 可以控制相隔几个数循环,比如 1到100 中间相隔10个数循环一次,写法如下

       for (i in 1..100 step 10) {Log.e("========",i.toString())}

打印结果

总结kotlin for循环使用的是in 在区间里面 是不是感觉很简单.

Kotlin for 循环使用相关推荐

  1. Android Kotlin for循环 when List集合 的用法

    Kotlin for循环 when List集合 的用法 1.for循环的四种用法 for(i in 2 .. 5){}for(i in 5 downTo 2){}for (i in 1 until ...

  2. 【Kotlin】循环控制流 ( for 循环 | Iterator 遍历形式 | Iterator 遍历要求 | IntArray 源码解析 )

    文章目录 一.For 循环 二.For 循环遍历 Iterator 对象 三.Iterator 遍历要求 四.IntArray 源码解析 一.For 循环 For 循环有两种遍历形式 : 一种是 遍历 ...

  3. Kotlin for 循环写法整理

    1.Map 的 in 运算符方式: fun forMap1() {val map = hashMapOf<String, String>("name" to " ...

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

    kotlin 循环 In this tutorial, we'll be covering an important aspect of programming, namely Kotlin Cont ...

  5. kotlin when (while)循环

    3 kotlin when 循环 相比于Java,Android中的while,kotlin的when更强大,可以直接给变量赋值 var level = 26when (level) {26, 27 ...

  6. kotlin转java_Kotlin热身篇: 简介与基本用法

    改不完的 Bug,写不完的矫情.公众号 杨正友 现在专注移动基础平台开发 ,涵盖音视频, APM和信息安全等各个知识领域:只做全网最 Geek 的公众号,欢迎您的关注!精彩内容不容错过~ 一. kot ...

  7. BeginnersBook Kotlin 教程

    来源:ApacheCN BeginnersBook 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request. 请您勇敢地去翻译和改 ...

  8. Kotlin入门(23)适配器的进阶表达

    前面在介绍列表视图和网格视图时,它们的适配器代码都存在视图持有者ViewHolder,因为Android对列表类视图提供了回收机制,如果某些列表项在屏幕上看不到了,则系统会自动回收相应的视图对象.随着 ...

  9. Kotlin学习笔记五、控制语句

    一.条件分支 a.简单分支 最简单的条件分支莫过于if-else- var mod = System.currentTimeMillis() % 3 if (mod == 0L){println(&q ...

最新文章

  1. linux下jenkins安装
  2. GetFileAttributesEx读取文件相应属性
  3. 机器学习理论《统计学习方法》学习笔记:第九章 EM算法及其推广
  4. 多线程基础-基本概念(一)
  5. @property的必要性
  6. java环境变量立即生效_win7批处理环境变量立即生效
  7. java api项目配置统一的错误返回json提示
  8. DBA邀请函丨数据库大咖讲坛来深圳啦!线下沙龙+线上直播,共享技术盛会!
  9. 如何在WP7中实时监控内存使用量
  10. valgrind- 内存泄漏-how to install and use
  11. 传输层协议(12):拥塞控制(1)
  12. form表单提交到controller时出现404的尴尬问题(或链接不到.action、链接不到.do跳404的问题)
  13. Elasticsearch摄取节点(八)——数据解析处理器
  14. Semantic-UI 的词语
  15. win10 + MuMu 安装与配置frida环境
  16. 【089】深度学习读书笔记:P29证明迹Tr(AB)=Tr(BA)
  17. 简洁高斯朴素贝叶斯分类原理及python实现
  18. 电容6大特性参数,你知道几个?
  19. 05-SA8155 QNX Hypervisor 之 Pass-through直通模式
  20. vue人力资源管理项目笔记

热门文章

  1. 端口映射问题:Bad Request This combination of host and port requires TLS.
  2. form表单提交前进行ajax或js验证,校验不通过不提交
  3. Python 多进程笔记 — 启动进程的方式、守护进程、进程间通信、进程池、进程池之间通信、多进程生产消费模型
  4. Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符
  5. 【SpringMVC】概述
  6. LeetCode简单题之键盘行
  7. Relay IR表示
  8. TensorFlow神经网络集成方案
  9. 2021年大数据ELK(二):Elasticsearch简单介绍
  10. java jtable 单元格合并_JTable 单元格合并 【转】