Kotlin:for循环的几种示例

一、 打印 0 到 2

1.1 方式一:0 until 3
/*** 打印 02*/
fun print0To2M1(){for (inex in 0 until 3){// 不包含3print("$inex ")}
}

运行结果
在这里插入图片描述

1.2 方式二:inex in 0 …2
/*** 打印 02*/
fun print0To2M2(){for (inex in 0 ..2){// 包含2print("$inex ")}
}

运行结果
在这里插入图片描述

二、打印 2 到 0

使用downTo

/*** 打印 20 (02 的 倒序遍历)*/
fun print2To0() {for (inex in 2 downTo 0) {// 包含2print("$inex ")}
}

运行结果
在这里插入图片描述

三、打印 1、3、5、7…

使用step()函数

/*** 打印 1、3、5、7...*/
fun print1357(){for (index in 1 .. 20 step 2){// step 2代表遍历的步长print("$index ")}
}

运行结果
在这里插入图片描述

四、打印 list 所有元素

4.1 方式一:list.indices
fun printList1(){println("printList1 方式打印信息如下:")val list = listOf("koltin","android","java","python","ios","H5","C++")for (index in list.indices){println("index = $index --> item:${list[index]}")}
}

运行结果
在这里插入图片描述

4.2 方式二:item in list
/*** 打印 list 所有元素*/
fun printList2() {println("printList2 方式打印信息如下:")val list = listOf("koltin", "android", "java")for (item in list) {// 适合不需要下标的场景,例如直接显示集合数据,而且展示样式都一样print("$item ")}
}

运行结果
在这里插入图片描述

4.3 方式三:list.withIndex()
/*** 打印 list 所有元素*/
fun printList3() {println("printList3 方式打印信息如下:")val list = listOf("koltin", "android", "java")for ((index, item) in list.withIndex()) {println("index = $index --> item is $item")}
}

运行结果
在这里插入图片描述

4.4 方式:index in 0 until list.size
/*** 打印 list 所有元素*/
fun printList5() {println("printList5 方式打印信息如下:")val list = listOf("koltin", "android", "java")for (index in 0 until list.size) {println("index = $index --> item is ${list[index]}")}
}

运行结果
在这里插入图片描述

4.5 方式:index in 0 … list.size - 1
/*** 打印 list 所有元素*/
fun printList6() {println("printList6 方式打印信息如下:")val list = listOf("koltin", "android", "java")for (index in 0 .. list.size - 1) {println("index = $index --> item is ${list[index]}")}
}

运行结果
在这里插入图片描述

五、倒序打印 list 所有元素

/*** 倒序 打印 list 所有元素*/
fun printList4() {println("printList4 方式打印信息如下:")val list = listOf("koltin", "android", "java")for (index in list.size - 1 downTo 0) {println("index = $index --> item is ${list[index]}")}
}

运行结果
在这里插入图片描述

六、TestFor.kt文件代码

package com.test.learnkotlin.test/***Author: chinadragon*/fun main() {
//    print0To2M1()
//    print0To2M2()
//    printList1()
//    printList2()
//    printList3()
//    print2To0()
//    print1357()
//    printList4()
//    printList5()printList6()
}/*** 打印 02*/
fun print0To2M1() {for (inex in 0 until 3) {// 不包含3print("$inex ")}
}/*** 打印 02*/
fun print0To2M2() {for (inex in 0..2) {// 包含2print("$inex ")}
}/*** 打印 20 (02 的 倒序遍历)*/
fun print2To0() {for (inex in 2 downTo 0) {// 包含2print("$inex ")}
}/*** 打印 1、3、5、7...*/
fun print1357(){for (index in 1 .. 20 step 2){// step 2代表遍历的步长print("$index ")}
}/*** 打印 list 所有元素*/
fun printList1() {println("printList1 方式打印信息如下:")val list = listOf("koltin", "android", "java")for (index in list.indices) {println("index = $index --> item:${list[index]}")}
}/*** 打印 list 所有元素*/
fun printList2() {println("printList2 方式打印信息如下:")val list = listOf("koltin", "android", "java")for (item in list) {// 适合不需要下标的场景,例如直接显示集合数据,而且展示样式都一样print("$item ")}
}/*** 打印 list 所有元素*/
fun printList3() {println("printList3 方式打印信息如下:")val list = listOf("koltin", "android", "java")for ((index, item) in list.withIndex()) {println("index = $index --> item is $item")}
}/*** 倒序 打印 list 所有元素*/
fun printList4() {println("printList4 方式打印信息如下:")val list = listOf("koltin", "android", "java")for (index in list.size - 1 downTo 0) {println("index = $index --> item is ${list[index]}")}
}/*** 打印 list 所有元素*/
fun printList5() {println("printList5 方式打印信息如下:")val list = listOf("koltin", "android", "java")for (index in 0 until list.size) {println("index = $index --> item is ${list[index]}")}
}/*** 打印 list 所有元素*/
fun printList6() {println("printList6 方式打印信息如下:")val list = listOf("koltin", "android", "java")for (index in 0 .. list.size - 1) {println("index = $index --> item is ${list[index]}")}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/792795.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS NEXT应用开发之ForEach:循环渲染

ForEach接口基于数组类型数据来进行循环渲染,需要与容器组件配合使用,且接口返回的组件应当是允许包含在ForEach父容器组件中的子组件。例如,ListItem组件要求ForEach的父容器组件必须为 List组件 。 说明: 从API version 9开始&a…

环形链表的约瑟夫问题

著名的 Josephus 问题: 据说著名犹太历史学家Josephus(弗拉维奥约瑟夫斯)有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到&…

【哈希表专题】(1. 两数之和 面试题 01.02. 判定是否互为字符重排 217. 存在重复元素 219. 存在重复元素 II 49. 字母异位词分组)

文章目录 哈希表1. 两数之和面试题 01.02. 判定是否互为字符重排217. 存在重复元素219. 存在重复元素 II49. 字母异位词分组 哈希表 哈希表是什么:存储数据的容器 作用:快速查找某个元素。O(1) 当我们需要频繁的查找某一个数的时候,可以使…

图像拼接——最小割准则提取拼接缝

一、最大流问题与Ford-Fulkerson算法介绍 二、最大流与最小割 显然,我们有对任意一个割,穿过该割的净流量上界就是该割的容量,即不可能超过割的容量。所以网络的最大流必然无法超过网络的最小割。最小割是指割的容量最小,最大流是指网络当中最大的净流量,简单的例子s是水龙…

【蓝桥备赛】异或和——树状数组、DFS

题目链接 异或和 思路分析 树上每个点都有一个点权,对树上的更新操作是修改指定点的点权,查询操作是查询指定点为根结点的子树点权异或和。 这里的这些操作都和树状数组的单点修改和区间查询非常相似,即我们在修改一个点时,同时…

蓝桥杯真题:递增序列

import java.util.Scanner; // 1:无需package // 2: 类名必须Main, 不可修改 public class Main {public static int is1(char ch[][],int m,int n){int ans0;for (int i0;i<m;i){for (int j0;j<n;j){int add1;while(jadd<n){if(ch[i][j]<ch[i][jadd]) ans; //横…

SAP新的扩展策略

在软件即服务&#xff08;SaaS&#xff09;应用的推动下&#xff0c;SAP Cloud优先的战略非常明显&#xff0c;随之带来的是SAP Clean core的战略&#xff0c;从经典的 ABAP 可扩展性模式转变为 SAP S/4HANA 现代可扩展性模式。那么Clean core战略到底是什么&#xff1f;新的扩…

基于向量数据库搭建自己的搜索引擎

前言【基于chatbot】 厌倦了商业搜索引擎搜索引擎没完没了的广告&#xff0c;很多时候&#xff0c;只是需要精准高效地检索信息&#xff0c;而不是和商业广告“斗智斗勇”。以前主要是借助爬虫工具&#xff0c;而随着技术的进步&#xff0c;现在有了更多更方便的解决方案&…

LongAdder 和 Striped64 基础学习

cs&#xff0c;表示 Cell 数组的引用&#xff1b;b&#xff0c;表示获取的 base 值&#xff0c;类似于 AtomicLong 中全局变量的 value 值&#xff0c;在没有竞争的情况下数据直接累加到 base 上&#xff0c;或者扩容时&#xff0c;也需要将数据写入到 base 上&#xff1b;v&am…

Linux第2课Windows下的环境配置-虚拟机安装

文章目录 Linux第2课Windows下的环境配置-虚拟机安装一、VMware虚拟机的安装&#xff08;一&#xff09;安装VMware&#xff08;二&#xff09;启动电脑本地的VMware相关服务 二、VirtualBox安装 Linux第2课Windows下的环境配置-虚拟机安装 本节课程提供了两种虚拟机的安装方法…

个人医疗开支预测项目

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 项目背景 随着医疗成本的持续上涨&#xff0c;个人医疗开支成为一个重要议题。理解影响医疗费用的多种因素对于医疗保险公司、政府机构以及个人…

磁环的使用方法

磁环的使用方法 磁环的工作原理共模滤波用法差模滤波用法各种材料磁环的对应频率磁环的感量计算 磁环的工作原理 共模滤波用法 差模滤波用法 各种材料磁环的对应频率 磁环的感量计算

Redis从入门到精通(四)Redis实战(二)商户查询缓存

↑↑↑请在文章头部下载测试项目原代码↑↑↑ 文章目录 前言4.2 商户查询缓存4.2.1 缓存介绍4.2.2 查询商户信息的传统做法4.2.2.1 接口文档4.2.2.2 代码实现4.2.2.3 功能测试 4.2.3 查询商户信息添加Redis缓存4.2.3.1 逻辑分析4.2.3.2 代码实现4.2.3.3 功能测试 4.2.3 数据一致…

【MATLAB源码-第177期】基于matlab的蜘蛛蜂优化算法(SWO)无人机三维路径规划,输出做短路径图和适应度曲线

操作环境&#xff1a; MATLAB 2022a 1、算法描述 蜘蛛蜂优化算法&#xff08;Spider Wasp Optimization, SWO&#xff09;是一种启发式算法&#xff0c;它受到自然界中蜘蛛和蜂这两种生物的行为模式启发而开发。这一算法主要模拟了蜘蛛捕食与蜂群社会行为之间的相互作用&…

网络以太网之(1)基础概念

网络以太网之(1)基础概念 Author: Once Day Date: 2024年4月1日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文档可参考专栏&#xff1a;通信网络技术_Once-Day的…

C语言-----数据在内存中的存储(1)

1.整数在内存中的存储 我们之前就了解过整数的二进制写法分别有3种&#xff0c;分别为原码&#xff0c;反码&#xff0c;补码。整型在内存中存储的是补码。 原码&#xff0c;反码&#xff0c;补码都有自己的符号位和数值位&#xff0c;符号位为1时&#xff0c;则表示负数&…

【Docker笔记05】【网络模式】

一、前言 本系列是根据 B 站 尚硅谷 Docker 视频 学习记录笔记。因为没有视频课件&#xff0c;部分内容摘自 https://www.yuque.com/tmfl/cloud/dketq0。 本系列仅为自身学习笔记记录使用&#xff0c;记录存在偏差&#xff0c;推荐阅读原视频内容或本文参考笔记。 二、简单介…

通用开发技能系列:Authentication、OAuth、JWT 认证策略

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是 通用开发技能系列 文章&#xff0c;主要对编程通用技能 Authentication、OAuth、JWT 认证策略 进行学习 1.Basic Authentication认证 每个请求都需要将 用户名密码 进行base64编码后&#xff0c;放在请求头的A…

基于隐私保护的可追踪可撤销密文策略属性加密方案论文阅读

论文是2022年发表的A Traceable and Revocable Ciphertext-Policy Attribute-based Encryption Scheme Based on Privacy Protection 摘要 本篇论文提出了一种具有用户撤销、白盒追踪、策略策略隐藏功能的CP-ABE方案。在该方案中密文被分为两个部分&#xff1a;第一个部分是和…

基于springboot实现教师人事档案管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现在线商城系统演示 摘要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本ONLY在线商城系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理…