作业帮 > 综合 > 作业

[else if()] 是不是就是[else {if()}]的简便写法

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/01 23:37:31
[else if()] 是不是就是[else {if()}]的简便写法
较个小真
是不是说以下代码
if(...){
...
} else if(...){
...
}
的原型就是
if(...){
...
} else {
if(...){
...
}
}
即 else if 也是多层判断 只不过这样写是允许的 看起来大家也都是在一层里面 渐渐的意思就变了
不是功能上的区别 而是写法习惯上的区别
else if 要的主要是if的条件,
所以只要所有的if条件都弄上去,保证所有的数据过来都有分支可走就行了.
上述描述不是那样的,但是也可以那样理解,比较严谨些.你可以找些程序结构图看看.
再问: 以下为讨论 从结构上来看 "else if" 是两个单词就是说 它不是一个关键字 语言里面根本没有 "else if" 这个东西 就是说 从意思上是并列 但从代码上是嵌套 类似于 "a+=b" 和 "a=a+b" 的区别 只不过 "+="是开发语言中存在的 而我的观点是 "else if" 则不同 就像 "if(true) return;" 和 "if(true) {return;}" 这么写没问题 因为是在if后面的一句话 另外是否由此可以推出 "if else" 判断 在java中是以一句话对待的
再答: 是按照一句对待的,当然编译器编译的时候可能会有优化,甚至不同版本的jvm也都不一样, 谁知道那。