🎉 Initial commit

This commit is contained in:
2021-12-27 23:39:05 +01:00
commit 19f600d29e
11 changed files with 780 additions and 0 deletions
@@ -0,0 +1,48 @@
package ControlFlow
/**
* https://www.tutorialspoint.com/kotlin/kotlin_break_continue.htm
*/
class BreakStatements {
fun main1(args: Array<String>) {
var i = 0
while (i++ < 100) {
println(i)
if (i == 3) {
break
}
}
}
fun main2(args: Array<String>) {
outerLoop@ for (i in 1..3) {
innerLoop@ for (j in 1..3) {
println("i = $i and j = $j")
if (i == 2) {
break@outerLoop
}
}
}
}
fun main3(args: Array<String>) {
var i = 0
while (i++ < 6) {
if (i == 3) {
continue
}
println(i)
}
}
fun main4(args: Array<String>) {
outerLoop@ for (i in 1..3) {
innerLoop@ for (j in 1..3) {
if (i == 2) {
continue@outerLoop
}
println("i = $i and j = $j")
}
}
}
}
@@ -0,0 +1,32 @@
package ControlFlow
/**
* https://www.tutorialspoint.com/kotlin/kotlin_for_loop.htm
*/
class ForStatements {
fun main1(args: Array<String>) {
for (item in 1..5) {
println(item)
}
}
fun main2(args: Array<String>) {
for (item in 5 downTo 1 step 2) {
println(item)
}
}
fun main3(args: Array<String>) {
var fruits = arrayOf("Orange", "Apple", "Mango", "Banana")
for (item in fruits) {
println(item)
}
}
fun main4(args: Array<String>) {
var fruits = arrayOf("Orange", "Apple", "Mango", "Banana")
for (index in fruits.indices) {
println(fruits[index])
}
}
}
@@ -0,0 +1,50 @@
package ControlFlow
/**
* https://www.tutorialspoint.com/kotlin/kotlin_if_else_expression.htm
*/
class IfStatements {
fun main1(args: Array<String>) {
val age: Int = 10
val result = if (age > 18) {
"Adult"
} else {
"Minor"
}
println(result)
}
fun main2(args: Array<String>) {
val age: Int = 10
val result = if (age > 18) "Adult" else "Minor"
println(result)
}
fun main3(args: Array<String>) {
val age: Int = 10
val result = if (age > 18) {
println("Given condition is true")
"Adult"
} else {
println("Given condition is false")
"Minor"
}
print("The value of result : ")
println(result)
}
fun main4(args: Array<String>) {
val age: Int = 20
val result = if (age > 12) {
if (age > 12 && age < 20) {
"Teen"
} else {
"Adult"
}
} else {
"Minor"
}
print("The value of result : ")
println(result)
}
}
@@ -0,0 +1,85 @@
package ControlFlow
/**
* https://www.tutorialspoint.com/kotlin/kotlin_when_expression.htm
*/
class WhenStatements {
fun main1(args: Array<String>) {
val day = 2
val result = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4 -> "Thursday"
5 -> "Friday"
6 -> "Saturday"
7 -> "Sunday"
else -> "Invalid day."
}
println(result)
}
fun main2(args: Array<String>) {
val day = 2
when (day) {
1 -> println("Monday")
2 -> println("Tuesday")
3 -> println("Wednesday")
4 -> println("Thursday")
5 -> println("Friday")
6 -> println("Saturday")
7 -> println("Sunday")
else -> println("Invalid day.")
}
}
fun main3(args: Array<String>) {
val day = 2
when (day) {
1, 2, 3, 4, 5 -> println("Weekday")
else -> println("Weekend")
}
}
fun main4(args: Array<String>) {
val day = 2
when (day) {
in 1..5 -> println("Weekday")
else -> println("Weekend")
}
}
fun main5(args: Array<String>) {
val x = 20
val y = 10
val z = 10
when (x) {
(y + z) -> print("y + z = x = $x")
else -> print("Condition is not satisfied")
}
}
fun main6(args: Array<String>) {
val day = 2
when (day) {
1 -> {
println("First day of the week")
println("Monday")
}
2 -> {
println("Second day of the week")
println("Tuesday")
}
3 -> {
println("Third day of the week")
println("It is Wednesday, my dudes!")
}
4 -> println("Thursday")
5 -> println("Friday")
6 -> println("Saturday")
7 -> println("Sunday")
else -> println("Invalid day.")
}
}
}
@@ -0,0 +1,22 @@
package ControlFlow
/**
* https://www.tutorialspoint.com/kotlin/kotlin_while_loop.htm
*/
class WhileStatements {
fun main1(args: Array<String>) {
var i = 5
while (i > 0) {
println(i)
i--
}
}
fun main2(args: Array<String>) {
var i = 5
do {
println(i)
i--
} while (i > 0)
}
}