package demo object SwitchDemo { fun print(o: Any) { println(o) } fun test(i: Int) { var monthString = "" when (i) { 1 -> { print(1) print(2) print(3) print(4) print(5) } 2 -> { print(2) print(3) print(4) print(5) } 3 -> { print(3) print(4) print(5) } 4 -> { print(4) print(5) } 5 -> print(5) 6 -> { print(6) print(7) print(8) print(9) print(10) print(11) monthString = "December" } 7 -> { print(7) print(8) print(9) print(10) print(11) monthString = "December" } 8 -> { print(8) print(9) print(10) print(11) monthString = "December" } 9 -> { print(9) print(10) print(11) monthString = "December" } 10 -> { print(10) print(11) monthString = "December" } 11 -> { print(11) monthString = "December" } 12 -> monthString = "December" else -> monthString = "Invalid month" } println(monthString) } @JvmStatic fun main(args: Array) { for (i in 1..12) test(i) } }