首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >else if {..和else { if(

else if {..和else { if(
EN

Stack Overflow用户
提问于 2014-03-05 01:21:32
回答 7查看 104关注 0票数 0

我最近拿回了课程作业,因为一些愚蠢的原因被评为0分,我检查了我班上的某个人,这是我的代码:

代码语言:javascript
复制
 public static String take(String s, int n) {

  while(true){
      if(s.equals("")){
          return "";
      } else if(s.length() < n){
          return s;
      } else { 
          return s.substring(0,n);    
      }

但他的是

代码语言:javascript
复制
public static String take(String s, int n) {
    while (true) {
        if (s.equals("")) {
            return "";
        } else {
            if (s.length() < n) {
                return s;
            } else {
                return s.substring(0, n);
            }
        }
    }
}

我想知道有没有什么区别

代码语言:javascript
复制
    else if{...}

代码语言:javascript
复制
    else{
          if{ }
    }

我们的代码执行的是完全相同的操作。

EN

回答 7

Stack Overflow用户

发布于 2014-03-05 01:24:17

不,没有区别。无论哪种方式,你都可以做到。

票数 4
EN

Stack Overflow用户

发布于 2014-03-05 01:28:58

这在技术上没有区别,只是代码风格的问题。

但请记住,在使用多个else if的情况下,最终可能会出现混乱的缩进:

代码语言:javascript
复制
if(test1) {
    ...
} else {
    if(test2) {
        ...
    } else {
        if(test3) {
            ...
        } else {
            if(test4) {
            ...
            }
        }
    }
}

而不是清洁工:

代码语言:javascript
复制
if(test1) {
    ...
} else if(test2) {
    ...
} else if(test3) {
    ...
} else if(test4) {
    ...
}
票数 2
EN

Stack Overflow用户

发布于 2014-03-05 01:25:10

不,在它的工作中没有任何区别。但是,您可以连续拥有多个else if块,但不能连续包含if的多个else

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22178688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档