程序不是直接输出d的值吗?因为它的判断条件是对的,后面的还会执行吗?

来源:2-2 选择练习

bear_programming

2020-06-14 15:11:37

http://img.mukewang.com/climg/5832bb0a0001a90605540330.jpg

写回答

2回答

好帮手慕阿园

2020-06-14

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

http://img.mukewang.com/climg/5ee5d70f082c69da03570174.jpg

同学也可以自己动手编写下代码试试

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


0

慕丝1539783

2020-06-14

java是编译型语言,需要对整个文件先编译,编译完成后才能执行。

在编译时,就会检查代码中的语法错误,如果语法有错误,编译就不能通过,也就不存在执行。因为else if((c-1>=d)==1)存在语法错误,所以不会通过编译,所以答案是编译报错。

1

0 学习 · 16556 问题

查看课程