当前位置:网站首页>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)
边栏推荐
- ZABBIX monitors mongodb templates and configuration operations
- Reinforcement learning - learning notes 3 | strategic learning
- 想问问,如何选择券商?在线开户是很安全么?
- How to clear floating?
- MySQL data table operation DDL & data type
- The evolution of mobile cross platform technology
- Principle and performance analysis of lepton lossless compression
- Basic operations of MySQL data table, addition, deletion and modification & DML
- Tabbar configuration at the bottom of wechat applet
- Swift - enables textview to be highly adaptive
猜你喜欢
Automated test lifecycle

Keras implements verification code identification

Seven ways to achieve vertical centering

Redis's memory elimination mechanism, read this article is enough.

About cache exceptions: solutions for cache avalanche, breakdown, and penetration

How to clear floating?

What is digital existence? Digital transformation starts with digital existence

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

Detailed structure and code of inception V3

Why learn harmonyos and how to get started quickly?
随机推荐
II. Data type
【ijkplayer】when i compile file “compile-ffmpeg.sh“ ,it show error “No such file or directory“.
Resnet18 actual battle Baoke dream spirit
MySQL log module of InnoDB engine
Automated test lifecycle
Resnet+attention project complete code learning
ZABBIX agent2 monitors mongodb nodes, clusters and templates (official blog)
图像超分实验:SRCNN/FSRCNN
Storage Basics
Video networkState 属性
Learn the memory management of JVM 03 - Method area and meta space of JVM
Pytorch two-layer loop to realize the segmentation of large pictures
UNIX socket advanced learning diary - advanced i/o functions
Making and using the cutting tool of TTF font library
GPON technical standard analysis I
July Huaqing learning-1
Matlab imoverlay function (burn binary mask into two-dimensional image)
Solve the error 1045 of Navicat creating local connection -access denied for user [email protected] (using password
Principle of universal gbase high availability synchronization tool in Nanjing University
Course design of compilation principle --- formula calculator (a simple calculator with interface developed based on QT)