Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
⊗ktPmCdBOP 117 of 535 menu
◀ ▶

Проблема необязательности фигурных скобок в Kotlin

Давайте теперь будем смотреть, чем опасно отсутствие скобок. В условие попадает только первая команда. Следующая выполняется всегда, и ошибку легко не заметить.

В условии одна команда:

val num1 = 3 if (num1 > 0) println(num1)

Добавим второе сообщение "Y", когда условие выполняется:

val num1 = 3 if (num1 > 0) println(num1) println("Y")

Без фигурных скобок внутри условия только первая команда. Она выполняется при верном условии, а вторая выполняется всегда.

Такая запись равна коду, где вторая команда уже снаружи:

val num1 = 3 if (num1 > 0) { println(num1) } println("Y")

Обе команды внутри условия выглядят так:

val num1 = 3 if (num1 > 0) { println(num1) println("Y") }

В остальных уроках фигурные скобки пишем.

Не запуская код, определите, что выведется на экран:

val num = 5 if (num == 5) println(num) println("Y")

Не запуская код, определите, что выведется на экран:

val num = 0 if (num == 5) println(num) println("Y")

Не запуская код, определите, что выведется на экран:

val num = 0 if (num == 5) println(num) println("N") println("Y")
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить