当前位置:网站首页>Kotlin流程控制、循环
Kotlin流程控制、循环
2022-07-05 12:32:00 【好奇的菜鸟】
一、流程控制
1.if
val i = 1
if (i > 0) {
print("Big")
} else {
print("Small")
}使用if,赋值。
val i = 1
val message = if (i > 0) "Big" else "Small"
print(message)
fun getLength(text: String?): Int {
return if (text != null) text.length else 0
}上边的简写,Elvis 表达式;
fun getLength(text: String?): Int {
return text?.length ?: 0
}2.when
val i: Int = 1
when(i) {
1 -> print("一")
2 -> print("二")
else -> print("i 不是一也不是二")
}
val i: Int = 1
val message = when(i) {
1 -> "一"
2 -> "二"
else -> "i 不是一也不是二" // 如果去掉这行,会报错
}
print(message)二、循环
1、for
val oneToThree = 1..3
for (i in oneToThree) {
println(i)
}
for (i in 6 downTo 0 step 3) {
println(i)
}
for (i in 0..10) {
println(i) //012345678910
}
for (i in 0 until 10) {
println(i) //0123456789
}
for (i in 0..10 step 2) {
print(i) //0 2 4 6 8 10
}
//获取元素
var abc = listOf("a", "b", "c")
for (i in abc) {
print(i)
}
// 获取下标
for (index in abc.indices) {
print("$index") // 0 1 2
}
// 获取元素和下标
for ((index, value) in abc.withIndex()) {
print("$index:$value ") //0:a 1:b 2:c
}2、while
var i = 0
while (i <= 2) {
println(i)
i++
}
var j = 0
do {
println(j)
j++
} while (j <= 2)
边栏推荐
- How to recover the information server and how to recover the server data [easy to understand]
- Select drop-down box realizes three-level linkage of provinces and cities in China
- Recyclerview paging slide
- About cache exceptions: solutions for cache avalanche, breakdown, and penetration
- Course design of compilation principle --- formula calculator (a simple calculator with interface developed based on QT)
- Get data from the database when using JMeter for database assertion
- A guide to threaded and asynchronous UI development in the "quick start fluent Development Series tutorials"
- C language structure is initialized as a function parameter
- Swift - enables textview to be highly adaptive
- [figure neural network] GNN from entry to mastery
猜你喜欢
Two minutes will take you to quickly master the project structure, resources, dependencies and localization of flutter
Automated test lifecycle

mysql拆分字符串做条件查询

Distributed cache architecture - cache avalanche & penetration & hit rate

Average lookup length when hash table lookup fails

UNIX socket advanced learning diary - advanced i/o functions

The evolution of mobile cross platform technology

Matlab imoverlay function (burn binary mask into two-dimensional image)

Reinforcement learning - learning notes 3 | strategic learning

Detailed structure and code of inception V3
随机推荐
Master the new features of fluent 2.10
Seven polymorphisms
IPv6与IPv4的区别 网信办等三部推进IPv6规模部署
Implementing Yang Hui triangle with cyclic queue C language
Want to ask, how to choose a securities firm? Is it safe to open an account online?
MySQL function
Detailed structure and code of inception V3
图像超分实验:SRCNN/FSRCNN
Principle of universal gbase high availability synchronization tool in Nanjing University
Knowledge representation (KR)
ZABBIX agent2 monitors mongodb nodes, clusters and templates (official blog)
MySQL regular expression
Matlab boundarymask function (find the boundary of the divided area)
Resnet18 actual battle Baoke dream spirit
Swift - add navigation bar
ZABBIX 5.0 - LNMP environment compilation and installation
ZABBIX ODBC database monitoring
Third party payment interface design
16 channel water lamp experiment based on Proteus (assembly language)
Distributed cache architecture - cache avalanche & penetration & hit rate