日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Kotlin系列之循环

發布時間:2023/12/31 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kotlin系列之循环 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天說說Kotlin中的循環迭代的內容。

我們這里還是對比Java來學習Kotlin中的循環迭代的寫法。

Java中的循環

Java中的循環主要包括while()、do{}while()、for和foreach這幾種方式,放上代碼簡單復習一下,便于與后面的Kotlin代碼對比。

Java代碼

public class JavaLoop {public static void main(String[] args) {int[] data = {1, 2, 3, 4, 5, 6};//while循環int index = 0;int len = data.length;while (index < len){System.out.println(data[index++]);}//do...while循環int sum = 0;do{System.out.println(sum);sum += 1;}while (sum < 100);//for循環for (int i = 0; i < len; i++){System.out.println(data[i]);}//foreach循環for(int da : data){System.out.println(da);}} } 復制代碼

上面的只是通過簡單的代碼復習了下Java中循環的寫法,下面關鍵看看Kotlin中的循環。

Kotlin中的循環

Kotlin中的while循環和do...while循環與Java中的寫法是一樣的,這里不再重復,我們只要說說Kotlin的新特性。 在Kotlin中沒有一般意義的for循環結構,就想下面這種。

//for循環 for (int i = 0; i < len; i++){System.out.println(data[i]); } 復制代碼

這種結構在Kotlin中是沒有的,Kotlin中引入了一個新的概念區間。其實這個概念我們在數學中是學過的。 在Kotlin中使用m..n這種形式來表示一個m到n的閉區間,然后又使用in來表示每次從區間里面取一個值,放上代碼。

Kotlin代碼

fun main(args: Array<String>){for (i in 1..100){print(i)} } 復制代碼

上面的代碼打印出1-100之間的數字,包括1和100。 當然你可能還想每次不是遞增1,那就設置step步長好了,如下打印出1-100之間的所有奇數。

fun main(args: Array<String>){for (i in 1..100 step 2){print(i)} } 復制代碼

你可能還想倒著輸出1-100之間的所有數,那也可以。

for (i in 100 downTo 1 step 1){print(i); } 復制代碼

100 downTo 1表示從100減小到1,step仍然表示步長。 當然for循環不止可以迭代數字,我們知道在Java中可以使用循環輸出連續的字符,這其實是利用了ASCII碼來做到的,就像下這樣。

Java代碼

for (char i = 'A'; i <= 'Z'; i++){System.out.print(i); } 復制代碼

在Kotlin中我們不但可以寫一個數字區間,也可以寫一個字符區間,實現與上面的Java代碼一樣的功能,就像下面一樣。

for(c in 'A'..'Z'){print(c) } 復制代碼

寫在最后

是不是發現Kotlin中的循環更加簡潔,而且語意更加清晰,而且Kotlin的for循環可以實現一般的for循環的所有功能。

總結

以上是生活随笔為你收集整理的Kotlin系列之循环的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。