官术网_书友最值得收藏!

The for loop

Let's write a for loop to print numbers. Consider the code for 8a_ForLoop.kts:

for(num in 1 .. 5){
println(num)
}

The output is as follows:

.. is used to specify the range, meaning the program prints numbers from 1 to 5 inclusively.

To exclude a range, the until keyword is used. Consider the code for 8b_ForLoop_Until.kts:

for(num in 1 until 5){
println(num)
}

The output is as follows:

If we want our numbers to be inclusive, we use ( ..). If we want to exclude the range, we use until.

If we want to traverse the range in a given step size, we can use step. Consider the code for 8c_ForLoop_Step.kts:

for(num in 1 .. 10 step 2){
println(num)
}

The output is as follows:

If we want to iterate in reverse order, we can use downTo.

Consider the code for 8d_ForLoop_downTo.kts:

for(num in 25 downTo 20){
println(num)
}

This gives us the following output:

If we want to iterate in reverse order in a given step size, we can use downTo and step. 

Consider the code for 8e_ForLoop_downTo_Step.kts:

for(num in 25 downTo 15 step 2){
println(num)
}

The output is as follows:

.. works on a range in ascending order.

Now, consider the code for 8e1_ForLoop_downTo.kts:

for(num in 25 .. 20){
println(num)
}

The output is as follows:

This code compiles without any errors, but when you run it, there will be no output.

For downTo and step, the value has to be a positive number. If we give a negative number, such as -2, it will produce a compilation error.

Consider the code for 8e2_ForLoop_downTo_Step.kts:

for(num in 25 downTo 15 step -2){
println(num)
}

The output is as follows:

主站蜘蛛池模板: 临清市| 噶尔县| 永福县| 抚州市| 乌拉特前旗| 宝兴县| 洛宁县| 双峰县| 建昌县| 嘉义市| 陵川县| 石河子市| 皮山县| 古浪县| 武平县| 故城县| 蒙山县| 遂昌县| 葵青区| 呼伦贝尔市| 团风县| 林西县| 枣强县| 邵武市| 紫云| 东乡族自治县| 安庆市| 准格尔旗| 滨州市| 获嘉县| 湟中县| 铁岭县| 沈阳市| 万盛区| 亳州市| 阿城市| 天全县| 新绛县| 荆门市| 霍林郭勒市| 延安市|