我最近拿回了课程作业,因为一些愚蠢的原因被评为0分,我检查了我班上的某个人,这是我的代码:
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);
}但他的是
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);
}
}
}
}我想知道有没有什么区别
else if{...}和
else{
if{ }
}我们的代码执行的是完全相同的操作。
发布于 2014-03-05 01:24:17
不,没有区别。无论哪种方式,你都可以做到。
发布于 2014-03-05 01:28:58
这在技术上没有区别,只是代码风格的问题。
但请记住,在使用多个else if的情况下,最终可能会出现混乱的缩进:
if(test1) {
...
} else {
if(test2) {
...
} else {
if(test3) {
...
} else {
if(test4) {
...
}
}
}
}而不是清洁工:
if(test1) {
...
} else if(test2) {
...
} else if(test3) {
...
} else if(test4) {
...
}发布于 2014-03-05 01:25:10
不,在它的工作中没有任何区别。但是,您可以连续拥有多个else if块,但不能连续包含if的多个else块
https://stackoverflow.com/questions/22178688
复制相似问题