我有一种寻找元音的方法:
public boolean isVowel(char ch) {
String vowels = "aeiou";
char[] chars = vowels.toCharArray();
for (char letter : chars) {
if (letter == Character.toUpperCase(ch) || letter == Character.toLowerCase(ch)){
return true;
}
}
return false;
}
为什么这个语句不总是返回 false?最后一行在 'for' 循环和条件语句之外。它不应该覆盖内部语句中返回的 true 吗?
return
不仅设置了该方法的返回值在结束时将是什么,而且还立即结束了该方法的执行。在您的情况下,这意味着当它命中 时return true;
,它会退出循环(未完成它)并立即退出该方法,返回true
.
只有循环if
永远不会进入循环return true;
,您才能到达方法的末尾,该方法将返回false
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句