我想创建这样的逻辑:如果s2
为空,调试器将跳过所有复杂的字符串操作并返回null,而不是第一个s1 + s2 + s3
块中的if
。我错在什么地方了吗?
public static String helloWorld(String s1, String s2, String s3){
if(s2==null){
continue;
return null;
}
... lots of string manipulation involving s1, s2 and s3.
return (s1+s2+s3);
}
最佳答案
不要在那里使用continue,continue用于循环,比如
for(Foo foo : foolist){
if (foo==null){
continue;// with this the "for loop" will skip, and get the next element in the
// list, in other words, it will execute the next loop,
//ignoring the rest of the current loop
}
foo.dosomething();
foo.dosomethingElse();
}
只要做:
public static String helloWorld(String s1, String s2, String s3){
if(s2==null){
return null;
}
... lots of string manipulation involving s1, s2 and s3.
return (s1+s2+s3);
}