是否可以在switch语句内添加条件?

问题描述 投票:0回答:1

我以前使用过if,else if和else语句,而今天,我决定使用switch语句,这确实简化了我的代码。我的问题是,就像if语句一样,是否可以在switch语句中添加多个条件?

这里是一个例子:

<script>
var textInput = input.value;

switch (textInput) {
case "orange":
    text = "You decided to eat an orange. Do you want to eat another fruit?";

}
document.getElementById("message").innerHTML = text;

</script>

但是说我想补充一下我添加的有关您是否想吃另一种水果的问题。如果有人对问题输入是或否,我该如何在这种情况下添加另一个条件,以便可以得到答复?

这样有可能吗?我希望我的问题很容易理解。

感谢您的帮助!

javascript switch-statement statements
1个回答
1
投票

您可以在case中放入任何普通代码,因此可以添加if语句:

switch (textInput) {
case "orange":
    if (some_other_condition) {
        text = "You decided to eat an orange. Do you want to eat another fruit?";
    } else {
        text = "OK, that's the last fruit";
    }
    break;
    ...
}
© www.soinside.com 2019 - 2024. All rights reserved.