给定以下代码片段,假设变量x的值为10,代码执行后变量y的值是多少? ```java int x = 10; int y; if (x > 20) { y = 1; } else if (x > 5) { y = 2; } else { y = 3; } ```
答案解析
代码中,首先判断x > 20,10 > 20为假,进入else if部分。接着判断x > 5,10 > 5为真,执行y = 2。因此,最终y的值为2。A选项为第一个if分支的结果,错误;C选项为else分支的结果,错误;D选项不存在编译错误。
正确答案:B