# Kotlin When

Mar 13th, 2021
724
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
1. fun main(args: Array<String>) {
2.     val a = 12
3.     val b = 5
4.
5.     println("Enter operator-either +,-,*, or /")
6.     val operator = readLine()
7.
8.     val result = when(operator){
9.         "+" -> a + b
10.         "-" -> a - b
11.         "*" -> a * b
12.         "/" -> a / b
13.         else -> "\$operator is invalid operator"
14.     }
15.
16.     println("The result is: \$result")
17.
18.     //the next one is more detailed one
19.     val g = 15
20.     val k = 9
21.
22.     println("Enter operator-either +,-,*, or /")
23.     val operator2 = readLine()
24.
25.     when(operator2){
26.         "+" -> println("\$g + \$k = \${g+k}")
27.         "-" -> println("\$g - \$k = \${g-k}")
28.         "*" -> println("\$g * \$k = \${g*k}")
29.         "/" -> println("\$g / \$k = \${g/k}")
30.         else -> "\$operator2 is invalid operator"
31.     }
32.
33.     //few possibilities
34.     val n = -1
35.     when(n){
36.         1,2,3 -> println("n is positive number less than 4")
37.         0 -> println("n is zero")
38.         -1,-2 -> println("n is a negative number greater than -3")
39.     }
40.
41.     //check value in range
42.     val t = 100
43.     when(a){
44.         in 1..10 -> println("A positive number less than 11")
45.         in 10..100 -> println("A positive number between 10 and 100(inclusive)")
46.     }
47.
48.     //value type check
49.     print("Enter your string here: ")
50.     val x = readLine()
51.     when(x){
52.         is String -> println(x.length + 1)
53.     }
54. }
RAW Paste Data