提交 9d0dad03 编写于 作者: W wizardforcel

2019-10-15 11:12:02

上级 d033b258
# Kotlin for Loop 示例
# Kotlin `for`循环
> 原文: [https://beginnersbook.com/2019/02/kotlin-for-loop/](https://beginnersbook.com/2019/02/kotlin-for-loop/)
Kotlin 中的 for 循环用于迭代或循环[数组](https://beginnersbook.com/2019/02/kotlin-array/)[范围](https://beginnersbook.com/2019/02/kotlin-ranges/),集合等元素。在本指南中,我们将学习如何在 Kotlin 中使用 for 循环各种例子的帮助。
Kotlin 中的`for`循环用于迭代或循环[数组](https://beginnersbook.com/2019/02/kotlin-array/)[范围](https://beginnersbook.com/2019/02/kotlin-ranges/),集合等元素。在本指南中,我们将学习如何在 Kotlin 中使用`for`循环各种例子的帮助。
## Kotlin 中 for 循环的一个简单例子
## Kotlin 中`for`循环的一个简单例子
在下面的示例中,我们使用 for 循环遍历整数范围。
......@@ -27,9 +27,9 @@ fun main(args : Array<String>){
![Kotlin for loop](img/13c148b2bb71aba3435b592f948dc2d2.jpg)
## Kotlin for 循环使用 Array
## Kotlin `for`循环遍历`Array`
在下面的例子中,我们声明了一个数组`myArray`,我们使用 for 循环显示数组的元素。
在下面的例子中,我们声明了一个数组`myArray`,我们使用`for`循环显示数组的元素。
```kotlin
package beginnersbook
......@@ -52,7 +52,7 @@ cd
da
```
## Kotlin for 循环遍历数组索引
## Kotlin `for`循环遍历数组索引
我们还可以使用数组索引来遍历数组。
......@@ -76,9 +76,9 @@ fun main(args : Array<String>){
![Kotlin array loop through collection](img/9b89c8d024619772a1cc6391a6c53b06.jpg)
## 在 for 循环中使用 withIndex()函数
## 在`for`循环中使用`withIndex()`函数
在上面的例子中,我们使用数组索引遍历数组。另一种方法是使用 withIndex()函数。
在上面的例子中,我们使用数组索引遍历数组。另一种方法是使用`withIndex()`函数。
```kotlin
package beginnersbook
......
# Kotlin while Loop 带有例子
# Kotlin `while`循环
> 原文: [https://beginnersbook.com/2019/02/kotlin-while-loop/](https://beginnersbook.com/2019/02/kotlin-while-loop/)
**while 循环**用于重复迭代代码块,只要给定条件返回 true 即可。在本指南中,我们将学习如何在示例的帮助下使用 while 循环。
`while`循环用于重复迭代代码块,只要给定条件返回`true`即可。在本指南中,我们将学习如何在示例的帮助下使用`while`循环。
## Kotlin 中的一个简单的循环
在下面的示例中,我们使用 while 循环显示 10 到 5 之间的值。这里需要注意的重点是计数器,在下面的例子中是变量 num,对于上升循环,计数器值应该增加以满足给定条件,对于下降循环,计数器值应该在每次迭代中减少,就像我们在以下示例。
在下面的示例中,我们使用`while`循环显示 10 到 5 之间的值。这里需要注意的重点是计数器,在下面的例子中是变量`num`,对于上升循环,计数器值应该增加以满足给定条件,对于下降循环,计数器值应该在每次迭代中减少,就像我们在以下示例。
```kotlin
/**
......@@ -32,7 +32,7 @@ fun main(args : Array<String>){
## 无限循环
如果 while 循环中指定的条件永远不会返回 false,那么循环无限迭代并且永远不会停止,而 while 循环被称为无限循环。在编写代码时我们应该始终避免这种情况。让我们看几个无限 while 循环的例子。
如果`while`循环中指定的条件永远不会返回`false`,那么循环无限迭代并且永远不会停止,而`while`循环被称为无限循环。在编写代码时我们应该始终避免这种情况。让我们看几个无限`while`循环的例子。
1. 由于条件始终为真,因此无限运行。
......@@ -42,7 +42,7 @@ while (true){
}
```
2. 在这个 while 循环中,我们递增计数器`num`,计数器初始值为 10,并且我们在每次迭代时增加它,这意味着指定的条件 num&gt; = 5 将始终保持为真并且循环将永远不会停止。
2. 在这个`while`循环中,我们递增计数器`num`,计数器初始值为 10,并且我们在每次迭代时增加它,这意味着指定的条件`num >= 5`将始终保持为真并且循环将永远不会停止。
```kotlin
var num = 10
......@@ -53,7 +53,7 @@ while(num>=5){
}
```
3. 以下循环也将是无限循环,因为条件将始终保持为真,因为我们正在减小 num 的值,这意味着将始终满足条件 num&lt; = 10
3. 以下循环也将是无限循环,因为条件将始终保持为真,因为我们正在减小`num`的值,这意味着将始终满足条件`num <= 10`
```kotlin
var num = 5
......
# Kotlin do-while Loop 带有示例
# Kotlin `do-while`循环
> 原文: [https://beginnersbook.com/2019/02/kotlin-do-while-loop/](https://beginnersbook.com/2019/02/kotlin-do-while-loop/)
**do-while 循环**类似于[而循环](https://beginnersbook.com/2019/02/kotlin-while-loop/),除了它在迭代结束时检查条件。即使给定条件为假,do-while 循环也至少会运行一次。
`do-while`循环类似于[`while`循环](https://beginnersbook.com/2019/02/kotlin-while-loop/),除了它在迭代结束时检查条件。即使给定条件为假,`do-while`循环也至少会运行一次。
## Kotlin do-while 循环示例
## Kotlin `do-while`循环示例
```kotlin
/**
......@@ -28,9 +28,9 @@ fun main(args : Array<String>){
![Kotlin do while loop](img/8559f5a74b231ef6f198786021e40259.jpg)
## do-while 循环至少运行一次
## `do-while`循环至少运行一次
正如我在本指南开头所提到的,即使给定条件返回 false,do-while 循环也至少会运行一次。发生这种情况是因为 do-while 循环在执行循环体之后检查条件。
正如我在本指南开头所提到的,即使给定条件返回`false``do-while`循环也至少会运行一次。发生这种情况是因为`do-while`循环在执行循环体之后检查条件。
```kotlin
/**
......@@ -54,9 +54,9 @@ fun main(args : Array<String>){
![do while loop with false condition](img/e582243f5984a3e0a58624ba2065fbee.jpg)
## Kotlin 无限循环
## Kotlin 无限循环
一个无限运行且永不停止的 while 循环称为无限循环。让我们看一下无限循环的几个例子。
一个无限运行且永不停止的`while`循环称为无限循环。让我们看一下无限循环的几个例子。
**例 1:**
......
# Kotlin 继续用例子表达
# Kotlin `continue`表达式
> 原文: [https://beginnersbook.com/2019/02/kotlin-continue-expression-with-examples/](https://beginnersbook.com/2019/02/kotlin-continue-expression-with-examples/)
**continue** 构造跳过循环的当前迭代并将控件跳转到循环结束以进行下一次迭代。 continue 通常与[一起使用 if if 表达式](https://beginnersbook.com/2018/09/kotlin-if-else-expression/)以跳过指定条件的循环的当前迭代。在本指南中,我们将精益继续构建和继续标签。
`continue`构造跳过循环的当前迭代并将控制流跳转到循环结束以进行下一次迭代。`continue`通常与[`if`表达式](https://beginnersbook.com/2018/09/kotlin-if-else-expression/)一起使用,以跳过指定条件的循环的当前迭代。在本指南中,我们将学习`cintinue`构造和标签。
## Kotlin 继续循环示例
## Kotlin `continue`循环示例
```kotlin
fun main(args : Array<String>){
......@@ -24,15 +24,15 @@ fun main(args : Array<String>){
![Kotlin continue example](img/96fea76981b1653f58cdbfdcba593a03.jpg)
正如您在输出中看到的那样`println("after continue, Loop: $n")`语句没有为循环迭代 n == 2 和 n == 4 执行,因为在这些迭代中我们使用了此语句之前的 continue,它跳过了这些 n 值的迭代。
正如您在输出中看到的那样`println("after continue, Loop: $n")`语句没有为循环迭代`n == 2``n == 4`执行,因为在这些迭代中我们使用了此语句之前的`continue`,它跳过了这些`n`值的迭代。
但是,您可以观察到在每次迭代时执行的`println("before continue, Loop: $n")`语句,因为它在遇到`Continue`之前执行。
基于此,您可以得出结论`continue`跳过迭代,但它无法跳过`continue`之前遇到的语句。一旦遇到 continue,控件就跳转到循环的末尾,跳过其余的语句。
基于此,您可以得出结论`continue`跳过迭代,但它无法跳过`continue`之前遇到的语句。一旦遇到`continue`,控制流就跳转到循环的末尾,跳过其余的语句。
让我们再看一个例子
## Kotlin 继续举例:显示偶数
## Kotlin `continue`:显示偶数
```kotlin
fun main(args : Array<String>){
......@@ -51,15 +51,15 @@ fun main(args : Array<String>){
![Kotlin continue example](img/9f8de9d243d331778d61229255b0e4b8.jpg)
## 继续标签
## `continue`标签
直到现在我们已经学会了继续工作。让我们了解继续标签。这些标签很酷,基本上它们在我们处理嵌套循环时给予我们更多的控制。
直到现在我们已经学会了`continue`。让我们了解`continue`标签。这些标签很酷,基本上它们在我们处理嵌套循环时给予我们更多的控制。
让我们举一个例子,我们首先不使用**继续标签**,然后我们将采用与**继续标签**相同的例子。
让我们举一个例子,我们首先不使用`continue`标签,然后我们将采用与`continue`标签相同的例子。
**没有继续标签的嵌套循环示例**
**没有`continue`标签的嵌套循环示例**
在这个例子中,我们有一个嵌套的 for 循环,我们没有使用 label。当我们不使用标签时,我们没有任何控制,一旦遇到`continue`,就会跳过**内循环**的当前迭代。
在这个例子中,我们有一个嵌套的`for`循环,我们没有使用标签。当我们不使用标签时,我们没有任何控制,一旦遇到`continue`,就会跳过**内循环**的当前迭代。
```kotlin
fun main(args : Array<String>){
......@@ -89,17 +89,17 @@ D and 1
D and 3
```
**带有 continue 标签**
**带有`continue`标签**的嵌套循环示例
的嵌套循环示例您可以在上面的示例输出中看到,对于 n 值 2 和 4,内循环将跳过迭代。让我们说我们想跳过外部 for 循环的迭代,我们可以在继续标签的帮助下这样做。
您可以在上面的示例输出中看到,对于`n`值 2 和 4,内循环将跳过迭代。让我们说我们想跳过外部`for`循环的迭代,我们可以在`continue`标签的帮助下这样做。
```kotlin
fun main(args : Array<String>){
[email protected] for (x in 'A'..'D'){
mtloop@ for (x in 'A'..'D'){
for (n in 1..4){
if (n==2||n==4)
[email protected]
continue @myloop
println("$x and $n")
}
......@@ -117,4 +117,4 @@ C and 1
D and 1
```
基本上这里发生的是,一旦 n 值达到 2,控件就会因为标签而跳到外循环的末尾,并且每次迭代都会发生这种情况。 continue 标签的语法非常简单,因为您只需要为 label 后跟@符号命名,并且需要在 continue 语句后附加相同的名称,如上例所示。
\ No newline at end of file
基本上这里发生的是,一旦`n`值达到 2,控制流就会因为标签而跳到外循环的末尾,并且每次迭代都会发生这种情况。`continue `标签的语法非常简单,因为您只需要在标签后附加`@`符号,并且需要在`continue`语句后附加相同的名称,如上例所示。
\ No newline at end of file
# Kotlin break 以示例声明
# Kotlin `break`语句
> 原文: [https://beginnersbook.com/2019/02/kotlin-break/](https://beginnersbook.com/2019/02/kotlin-break/)
**break 语句**用于在不评估循环条件的情况下立即终止循环。一旦在循环内遇到 break 语句,循环就立即终止而不执行 break 语句之后的其余语句。在本指南中,我们将了解 break 如何工作,我们还将讨论 break 标签。
`break`语句用于在不评估循环条件的情况下立即终止循环。一旦在循环内遇到`break`语句,循环就立即终止而不执行`break`语句之后的其余语句。在本指南中,我们将了解`break`如何工作,我们还将讨论`break`标签。
## 科特林打破榜样
## Kotlin `break`示例
break 语句通常与[一起使用 if if 表达式](https://beginnersbook.com/2018/09/kotlin-if-else-expression/)
`break`语句通常与[`if`表达式](https://beginnersbook.com/2018/09/kotlin-if-else-expression/)一起使用
```kotlin
fun main(args : Array<String>){
......@@ -50,20 +50,20 @@ fun main(args : Array<String>){
正如您可以在输出中观察到外部循环永远不会终止,但内部循环终止了 3 次。
## Kotlin 打破标签
## Kotlin `break`标签
让我们谈谈标签吧。与[继续标签](https://beginnersbook.com/2019/02/kotlin-continue-expression-with-examples/)类似,中断标签使我们能够更好地控制在遇到中断时终止哪个循环。
让我们谈谈标签吧。与[继续标签](https://beginnersbook.com/2019/02/kotlin-continue-expression-with-examples/)类似,`break`标签使我们能够更好地控制在遇到中断时终止哪个循环。
在上面的嵌套循环示例中,内部循环在遇到中断时终止。让我们在标签的帮助下编写一个程序来终止外循环而不是内循环。
```kotlin
fun main(args : Array<String>){
[email protected] for(ch in 'A'..'C'){
myloop@ for(ch in 'A'..'C'){
for (n in 1..4){
println("$ch and $n")
if(n==2)
[email protected]
break @myloop
}
}
}
......@@ -76,4 +76,4 @@ A and 1
A and 2
```
label 的语法很简单我们只需要在循环前面使用任何名称后跟@,我们想要终止,同一名称需要附加前缀为@的 break 关键字,如上例所示。
\ No newline at end of file
标签的语法很简单,我们只需要在循环前面使用我们想要`break`的任何名称后跟`@`,以及在`break`关键字后面附加前缀为`@`的同一名称,如上例所示。
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册