【发布时间】:2020-10-12 22:21:31
【问题描述】:
在下面的问题中,我最初没有 else 括号,并认为代码可以正常运行。在我看来,如果我在“if 语句”之外有代码,它会自动默认为“else”。但是,只有当我有 else 括号时,代码才能正常工作和运行。
有人可以解释为什么需要 else 括号吗?
function backwardString(string) {
if( string.length === 1 ) {
// base case
console.log (string)
}
else {
// recursion itself
console.log(string[string.length-1])
//call the function again()
// console.log( string.substring( 0,string.length - 1 ) )
backwardString( string.substring( 0, string.length - 1 ) )
}
}
backwardString('happy');
// y
// p
// p
// a
// h
【问题讨论】:
-
“在我看来,如果我在“if 语句”之外有代码,它会自动默认为“else”。 -
if不是这样工作的。我想你在想当if分支中有return语句时。 -
想一想:如果您没有
else,那么在基本案例代码运行后执行流向哪里? -
@Dai,是的,你是对的......这就是我的想法,感谢您的澄清!