Kotlin 循环
当您处理数组时,经常需要遍历所有元素。
要遍历数组元素,请使用 for
循环和 in
操作符:
示例
输出 cars
数组中的所有元素:
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
for (x in cars) {
println(x)
}
您可以遍历各种类型的数组。在上面的示例中,我们使用了一个字符串数组。
在下面的示例中,我们遍历一个整数数组:
示例
val nums = arrayOf(1, 5, 10, 15, 20)
for (x in nums) {
println(x)
}
传统的 For
循环
与 Java
和其他编程语言不同,Kotlin
中没有传统的 for
循环。
在 Kotlin
中,for
循环用于遍历数组、范围以及其他包含可计数值的事物。
Kotlin 范围
使用 for
循环,您还可以使用 ..
创建值的范围:
示例
打印整个字母表:
for (chars in 'a'..'x') {
println(chars)
}
您还可以创建数字范围:
示例
for (nums in 5..15) {
println(nums)
}
注意:第一个和最后一个值包含在范围内。
检查值是否存在
您还可以使用 in
操作符检查值是否存在于范围内:
示例
val nums = arrayOf(2, 4, 6, 8)
if (2 in nums) {
println("存在!")
} else {
println("不存在。")
}
示例
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
if ("Volvo" in cars) {
println("存在!")
} else {
println("不存在。")
}
中断或继续一个范围
您还可以在范围/for
循环中使用 break
和 continue
关键字:
示例
当 nums
等于 10
时停止循环:
for (nums in 5..15) {
if (nums == 10) {
break
}
println(nums)
}
示例
跳过循环中的 10
并继续下一个迭代:
for (nums in 5..15) {
if (nums == 10) {
continue
}
println(nums)
}
Kotlin 函数
函数是只有在调用时才运行的一段代码。
您可以将数据(称为参数)传递给函数。
函数用于执行某些操作,它们也被称为方法。
预定义函数
事实证明,您已经知道函数是什么。在本教程中,您一直在使用它!
例如,println()
是一个函数。它用于向屏幕输出/打印文本:
示例
fun main() {
println("Hello World")
}
创建您自己的函数
要创建您自己的函数,请使用 fun
关键字,并写出函数名称,后跟括号 ()
:
示例
创建一个名为 myFunction
的函数,该函数应该输出一些文本:
fun myFunction() {
println("I just got executed!")
}
调用函数
现在您已经创建了一个函数,可以通过调用它来执行。
要在 Kotlin
中调用函数,写出函数名,后跟两个括号 ()
。
在下面的示例中,myFunction()
被调用时会打印一些文本(操作):
示例
fun main() {
myFunction() // 调用 myFunction
}
// 输出 "I just got executed!"
如果您愿意,可以多次调用一个函数:
示例
fun main() {
myFunction()
myFunction()
myFunction()
}
// I just got executed!
// I just got executed!
// I just got executed!
函数参数
信息可以作为参数传递给函数。
参数在函数名称之后指定,在括号内。您可以添加任意数量的参数,只需用逗号分隔。请注意,您必须指定每个参数的类型(Int
、String
等)。
下面的示例有一个函数,它接收一个名为 fname
的字符串参数。当调用函数时,我们传递一个名字,它在函数内部用于打印全名:
示例
fun myFunction(fname: String) {
println(fname + " Doe")
}
fun main() {
myFunction("John")
myFunction("Jane")
myFunction("George")
}
// John Doe
// Jane Doe
// George Doe
当一个参数传递给函数时,它被称为实参。所以,从上面的示例中:fname
是一个参数,而 John
、Jane
和 George
是实参。
多个参数
您可以拥有任意数量的参数:
示例
fun myFunction(fname: String, age: Int) {
println(fname + " is " + age)
}
fun main() {
myFunction("John", 35)
myFunction("Jane", 32)
myFunction("George", 15)
}
// John is 35
// Jane is 32
// George is 15
注意:使用多个参数时,函数调用必须具有与参数数量相同的实参,并且实参必须以相同的顺序传递。
返回值
在上面的示例中,我们使用函数输出一个值。在下面的示例中,我们将使用函数返回一个值并将其赋值给一个变量。
要返回一个值,请使用 return
关键字,并在函数的括号后指定返回类型(在此示例中为 Int
):
示例
具有一个 Int
参数和 Int
返回类型的函数:
fun myFunction(x: Int): Int {
return (x + 5)
}
fun main() {
var result = myFunction(3)
println(result)
}
// 8 (3 + 5)
使用两个参数
示例
具有两个 Int
参数和 Int
返回类型的函数:
fun myFunction(x: Int, y: Int): Int {
return (x + y)
}
fun main() {
var result = myFunction(3, 5)
println(result)
// 8 (3 + 5)
返回值的简写语法
还有一种更简短的语法来返回值。您可以使用 =
操作符代替 return
,而无需指定返回类型。Kotlin
足够聪明,可以自动找出返回类型:
示例
fun myFunction(x: Int, y: Int) = x + y
fun main() {
var result = myFunction(3, 5)
println(result)
// 8 (3 + 5)
最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容