当前位置:网站首页>Android 开发用 Kotlin 编程语言三 循环控制
Android 开发用 Kotlin 编程语言三 循环控制
2022-08-05 10:52:00 【AaVictory.】
For 循环
for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:
从0循环到100
- 1、
until关键字
until关键字在使用时左侧和右侧都需要一个数值,until循环是一个左闭右开区间
for (index in 0 until 100) {
println(index)
}
- Android 测试
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
test()
}
fun test() {
for (index in 0 until 100) {
println(index)
}
}
}
- 输出结果
0 1 2 … 99
in 正序遍历
for (index in 1..100){
print(index)
}
- Android 测试
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
test()
}
fun test() {
for (index in 1..100){
print(index)
}
}
}
- 输出结果
1 2 3 … 100
downTo()倒序遍历
包含头和尾,并且按照倒序依次输出
for (index in 100 downTo 1){
print(index)
}
- Android 测试
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
test()
}
fun test() {
for (index in 100 downTo 1){
print(index)
}
}
}
- 输出结果
100 99 98 … 1
奇数 隔一个数字
for (index in 1..100 step 2){
println(index)
}
- Android 测试
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
test()
}
fun test() {
for (index in 1..100 step 2){
println(index)
}
}
}
- 输出结果
1 3 5 … 99
while 与 do…while 循环
while( 布尔表达式 ) {
//循环内容
}
do…while 循环 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
do {
//代码语句
}while(布尔表达式);
实例说明
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
test()
}
fun test() {
println("----while 使用-----")
var x = 5
while (x > 0) {
println( x--)
}
println("----do...while 使用-----")
var y = 5
do {
println(y--)
} while(y>0)
}
}
- 输出结果
----while 使用-----
5
4
3
2
1
----do…while 使用-----
5
4
3
2
1
返回和跳转
Kotlin 有三种结构化跳转表达式:
- return。默认从最直接包围它的函数或者匿名函数返回。
- break。终止最直接包围它的循环。
- continue。继续下一次最直接包围它的循环。
在循环中 Kotlin 支持传统的 break 和 continue 操作符
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
test()
}
fun test() {
for (i in 1..10) {
if (i==3) continue // i 为 3 时跳过当前循环,继续下一次循环
println(i)
if (i>5) break // i 为 6 时 跳出循环
}
}
}
- 输出结果
1 2 4 5 6
边栏推荐
- Voice-based social software development - making the most of its value
- Create a Dapp, why choose Polkadot?
- R语言使用yardstick包的pr_curve函数评估多分类(Multiclass)模型的性能、查看模型在多分类每个分类上的ROC曲线(precision(精准率),R代表的是recall(召回率)
- 导火索:OAuth 2.0四种授权登录方式必读
- 教你本地编译运行一个IDEA插件,在IDEA里聊天、下棋、斗地主!
- Introduction to SD NAND Flash!
- uniapp connect ibeacon
- 今天告诉你界面控件DevExpress WinForms为何弃用经典视觉样式
- The host computer develops C# language: simulates the STC serial port assistant to receive the data sent by the microcontroller
- 提取人脸特征的三种方法
猜你喜欢

Data Middle Office Construction (10): Data Security Management

In-depth understanding of timeout settings for Istio traffic management
![[Strong Net Cup 2022] WP-UM](/img/3d/caeab05ddca278af274dbf6e2f8ba1.png)
[Strong Net Cup 2022] WP-UM

一张图看懂 SQL 的各种 join 用法!

字节一面:TCP 和 UDP 可以使用同一个端口吗?

Microcontroller: temperature control DS18B20

张朝阳对话俞敏洪:一边是手推物理公式,一边是古诗信手拈来

【 temperature warning program DE development 】 event driven model instance

MySQL 中 auto_increment 自动插入主键值

【加密解密】明文加密解密-已实现【已应用】
随机推荐
Score interview (1)----related to business
软件测试之集成测试
华为分析&联运活动,助您提升游戏总体付费
多线程(进阶) - 2.5w字总结
2022杭电多校 第6场 1008.Shinobu Loves Segment Tree 规律题
苹果Meta都在冲的Pancake技术,中国VR团队YVR竟抢先交出产品答卷
阿里全新推出:微服务突击手册,把所有操作都写出来了PDF
The fuse: OAuth 2.0 four authorized login methods must read
PostgreSQL 2022 报告:流行度上涨,开源、可靠性和扩展是关键
[Android] How to use RecycleView in Kotlin project
[Translation] Chaos Net + SkyWalking: Better observability for chaos engineering
七夕来袭!还要做CDH数据迁移怎么办?来看看DistCp
【翻译】混沌网+SkyWalking:为混沌工程提供更好的可观察性
【 temperature warning program DE development 】 event driven model instance
Ali's new launch: Microservices Assault Manual, all operations are written out in PDF
Guys, I am a novice. I use flinksql to write a simple count of user visits according to the document, but it ends after executing it once.
E-sports, convenience, efficiency, security, key words for OriginOS functions
FPGA: Basic Getting Started Button Controlling LED Lights
The fuse: OAuth 2.0 four authorized login methods must read
sqlserver编写通用脚本实现获取一年前日期的方法