程序不是直接输出d的值吗?因为它的判断条件是对的,后面的还会执行吗?
来源:2-2 选择练习
bear_programming
2020-06-14 15:11:37

2回答
同学你好,执行的时候,是第一个判断条件是对的,后面的不会执行;而本题是编译的时候就会else if语句中出错,编译时出错程序是不会运行的。
如下

同学也可以自己动手编写下代码试试
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
慕丝1539783
2020-06-14
java是编译型语言,需要对整个文件先编译,编译完成后才能执行。
在编译时,就会检查代码中的语法错误,如果语法有错误,编译就不能通过,也就不存在执行。因为else if((c-1>=d)==1)存在语法错误,所以不会通过编译,所以答案是编译报错。
相似问题