当前位置:网站首页>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)
边栏推荐
- Just a coincidence? The mysterious technology of apple ios16 is actually the same as that of Chinese enterprises five years ago!
- 7月华清学习-1
- Take you hand in hand to develop a service monitoring component
- Principle and performance analysis of lepton lossless compression
- Pytoch monolayer bidirectional_ LSTM implements MNIST and fashionmnist data classification
- 【ijkplayer】when i compile file “compile-ffmpeg.sh“ ,it show error “No such file or directory“.
- Basic operations of MySQL data table, addition, deletion and modification & DML
- Average lookup length when hash table lookup fails
- How to recover the information server and how to recover the server data [easy to understand]
- Xi IO flow
猜你喜欢
Interviewer: is acid fully guaranteed for redis transactions?
What is digital existence? Digital transformation starts with digital existence
Take you two minutes to quickly master the route and navigation of flutter
Implementing Yang Hui triangle with cyclic queue C language
Resnet18 actual battle Baoke dream spirit
Pytorch two-layer loop to realize the segmentation of large pictures
Read and understand the rendering mechanism and principle of flutter's three trees
Master-slave mode of redis cluster
Understand kotlin from the perspective of an architect
Automated test lifecycle
随机推荐
Swift - enables textview to be highly adaptive
Summary of C language learning problems (VS)
Xi IO flow
Pytorch two-layer loop to realize the segmentation of large pictures
MySQL data table operation DDL & data type
Select drop-down box realizes three-level linkage of provinces and cities in China
Resnet+attention project complete code learning
What is the difference between canvas and SVG?
Programming skills for optimizing program performance
GPS數據格式轉換[通俗易懂]
Course design of compilation principle --- formula calculator (a simple calculator with interface developed based on QT)
End to end neural network
MySQL basic operation -dql
MySQL multi table operation
Leetcode-1. Sum of two numbers (Application of hash table)
Why do you always fail in automated tests?
Solve the problem of cache and database double write data consistency
C language structure is initialized as a function parameter
图像超分实验:SRCNN/FSRCNN
Take you two minutes to quickly master the route and navigation of flutter