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系列之循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 授人以鱼不如授人以渔——CPU漏洞的Sy
- 下一篇: LOL云顶之弈伏击之爪适合谁 lol直播