马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- fun main(args: Array<String>) {
- var i=0
- var j=0
- while(i<10){
- i++
- print(i)
- }
- println()
- println("---------------一条分割线----------------")
- do {
- j++
- print(j)
- }while (j<10)
- }
复制代码
while(){}和do{}while()语句,跟其他语言都差不多,输出结果为:
12345678910
---------------一条分割线----------------
12345678910
下面说一下for循环,这跟别的语言的区别是在判断里可以用in表达式和区间,例如:- var list= listOf("小甲鱼","不二如是","风介","康小泡")
- for (i in list){
- println(i)
- }
- println()
- for(i in 1..10){
- print(i)
- }
复制代码
输出结果为:
- 小甲鱼
- 不二如是
- 风介
- 康小泡
- 12345678910
复制代码
在1和10之间放两个点就是一个区间,使用这个非常方便,而且还可以转换为列表,如:
- var arrayList=(0..100).toList()
- print(arrayList)
复制代码
输出结果为:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
区间也可以是字母,如:
- for(i in 'a'..'z'){
- print(i)
- }
复制代码
输出结果为:
abcdefghijklmnopqrstuvwxyz
if判断表达式跟其他语言的区别是有返回值,如:- var a="a"
- var b="b"
- var d=if (a is String){
- var c=a.plus(b)
- c
- }else{
- ""
- }
- print(d)
复制代码
这个代码的意思就是如果a的类型是字符串,那就返回字符串a+b的值,如果不是就返回个空字符串。注意:只有大括号里的最后一行才能作为返回值,
输出结果为:
接着介绍when表达式,在别的语言里相似的有switch语句,kotlin把switch改成了when表达式,这种更简便好用,他同样也有返回值,例如:
- val str:String?=null
- val num:Int?=10
- val a=when(num){
- in 1..10-> "the number equal $num"
- else->"the number is not in this array"
- }
- val b=when{
- str==null-> "str is empty"
- else->""
- }
- println(a)
- println(b)
复制代码
输出结果:
the number equal 10
str is empty
|