Skip to content

Commit 5bfed24

Browse files
committed
Iterators / Loops in Koltin
1 parent e53074b commit 5bfed24

File tree

5 files changed

+125
-0
lines changed

5 files changed

+125
-0
lines changed

src/12_for_loop.kt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
2+
3+
/*
4+
* FOR Loop
5+
* */
6+
fun main(args: Array<String>) {
7+
8+
for (i in 1..10) {
9+
10+
if (i % 2 == 0) {
11+
println(i)
12+
}
13+
}
14+
15+
println()
16+
17+
for (i in 10 downTo 0) {
18+
19+
if (i % 2 == 0) {
20+
println(i)
21+
}
22+
}
23+
}
24+

src/13_while_loop.kt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
2+
3+
/*
4+
* WHILE Loop
5+
* */
6+
fun main(args: Array<String>) {
7+
8+
var i = 0
9+
while (i <= 10) {
10+
if (i % 2 == 0) {
11+
println(i)
12+
}
13+
i++
14+
}
15+
16+
println()
17+
18+
var j = 10
19+
while (j >= 0) {
20+
if (j % 2 == 0) {
21+
println(j)
22+
}
23+
j--
24+
}
25+
}
26+

src/14_do_while.kt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
2+
3+
/*
4+
* DO WHILE Loop
5+
* */
6+
fun main(args: Array<String>) {
7+
8+
var i = 0
9+
10+
do {
11+
if (i % 2 == 0) {
12+
println(i)
13+
}
14+
i++
15+
} while (i <= 10)
16+
17+
println()
18+
19+
var j = 10
20+
21+
do {
22+
if (j % 2 == 0) {
23+
println(j)
24+
}
25+
j--
26+
} while (j >= 0)
27+
}

src/15_break_keyword.kt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
2+
3+
/*
4+
* BREAK Keyword and Labelled FOR Loop
5+
* */
6+
fun main(args: Array<String>) {
7+
8+
for (i in 0..4) {
9+
println(i)
10+
11+
if (i == 2) {
12+
break
13+
}
14+
}
15+
16+
println()
17+
18+
myLoop@ for (i in 1..3) {
19+
for (j in 1..3) {
20+
println("$i $j")
21+
if (i == 2 && j == 2)
22+
break@myLoop
23+
}
24+
}
25+
}

src/16_continue_keyword.kt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
2+
3+
/*
4+
* CONTINUE Keyword and Labelled FOR Loop
5+
* */
6+
fun main(args: Array<String>) {
7+
8+
for (i in 1..3) {
9+
if (i == 2)
10+
continue
11+
println(i)
12+
}
13+
14+
15+
myLoop@ for (i in 1..3) {
16+
for (j in 1..3) {
17+
if (i == 2 && j == 2) {
18+
continue@myLoop
19+
}
20+
println("$i $j")
21+
}
22+
}
23+
}

0 commit comments

Comments
 (0)