In Java we can usually perform an assignment within the while condition. However Kotlin complains about it. So the following code does not compile:
val br = BufferedReader(InputStreamReader(
        conn.inputStream))
var output: String
println("Output from Server .... \n")
while ((output = br.readLine()) != null) { // <--- error here: Assignments are not expressions, and only expressions are allowed in this context
    println(output)
}
According to this other thread, this seems the best solution:
val reader = BufferedReader(reader)
var line: String? = null;
while ({ line = reader.readLine(); line }() != null) { // <--- The IDE asks me to replace this line for while(true), what the...?
  System.out.println(line);
}
But is it?
 
     
     
     
     
     
    