当前位置:网站首页>Android development with Kotlin programming language three loop control
Android development with Kotlin programming language three loop control
2022-08-05 10:58:00 【AaVictory.】
For 循环
for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:
从0循环到100
- 1、
until关键字
until关键字在使用时左侧和右侧都需要一个数值,untilA cycle is a left-closed, right-open interval
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()倒序遍历
包含头和尾,and output in reverse order
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
奇数 every other number
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
边栏推荐
- Go学习笔记(篇二)初识Go
- 数分面试(一)----与业务相关
- Support Vector Machine SVM
- RT-Thread记录(一、RT-Thread 版本、RT-Thread Studio开发环境 及 配合CubeMX开发快速上手)
- Image segmentation model - a combination of segmentation_models_pytorch and albumations to achieve multi-category segmentation
- Mathcad 15.0软件安装包下载及安装教程
- Opencv算术操作
- Chapter 5: Activiti process shunting judgment, judging to go to different task nodes
- #yyds干货盘点#【愚公系列】2022年08月 Go教学课程 001-Go语言前提简介
- 反射修改jsessionid实现Session共享
猜你喜欢

硅谷来信:快速行动,Facebook、Quora等成功的“神器”!

Ali's new launch: Microservices Assault Manual, all operations are written out in PDF

HDD杭州站•ArkUI让开发更灵活

How to choose coins and determine the corresponding strategy research

012年通过修补_sss_提高扩散模型效率

365天挑战LeetCode1000题——Day 050 在二叉树中增加一行 二叉树

TiDB 6.0 Placement Rules In SQL 使用实践

用KUSTO查询语句(KQL)在Azure Data Explorer Database上查询LOG实战

gradle尚硅谷笔记

RT - Thread record (a, RT, RT Thread version - Thread Studio development environment and cooperate CubeMX quick-and-dirty)
随机推荐
uniapp中的view高度设置100%
【MySQL基础】-【数据处理之增删改】
API 网关简述
2022杭电杯超级联赛(5)
R语言ggplot2可视化:可视化密度图(Density plot)、可视化多个分组的密度图、数据点分布在箱图中间、添加主标题、副标题、题注信息
【AGC】增长服务1-远程配置示例
Go compilation principle series 6 (type checking)
012年通过修补_sss_提高扩散模型效率
结合“xPlus”探讨软件架构的创新与变革
L2-042 老板的作息表
PCB布局必知必会:教你正确地布设运算放大器的电路板
This notebook of concurrent programming knowledge points strongly recommended by Ali will be a breakthrough for you to get an offer from a big factory
How OpenHarmony Query Device Type
FPGA:开发环境Vivado的使用
HDD杭州站•ArkUI让开发更灵活
数分面试(一)----与业务相关
The query that the user's test score is greater than the average score of a single subject
Android development with Kotlin programming language - basic data types
机器学习——逻辑回归
登录功能和退出功能(瑞吉外卖)