gpt4 book ai didi

javascript - 比较 a-z 或 A-Z 并使用 switch JavaScript 函数给出输出

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:22 29 4
gpt4 key购买 nike

我正在学习 JavaScript。非常新,了解基本知识。我在玩 JavaScript 的各种选项。

我正在比较用户输入的 a-z(小写)和 A-Z(大写)。并根据输入给出答案。

通常我可以用这段长代码来做到这一点:

var x = prompt("Enter Your character");
switch (x) {
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
document.write("Lower case");
break;
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
document.write("Upper case");
break;
default:
document.write("It is number");
break;
}

我想用 switch 实现相同的输出,但代码更少!像这样:

var x = prompt("Enter Your character");
switch(x) {
case x >= 'a'|| x <= 'z':
document.write("Lower case");
break;

case x >= 'A' || x <= 'Z':
document.write("Upper case");
break;

default:
document.write("It is number");
break;
}

有什么帮助吗?

我只想用开关功能来做这个。我知道我可以用 if/else 函数做到这一点,但我想用开关来做到这一点。如果无法使用 switch 让我知道:-)

最佳答案

switch 语句使用严格比较将输入表达式与每个 case 语句进行比较。

因此在 switch 子句中使用 true 并在 case 子句中指定计算结果为 true 的表达式:

var x = prompt("Enter Your character");
switch (true) {
case x >= "a" && x <= "z":
alert("Lower case");
break;
case x >= "A" && x <= "Z":
alert("Upper case");
break;
default:
alert("Something else");
break;
}

我个人不推荐这个。这仅供学习。

关于javascript - 比较 a-z 或 A-Z 并使用 switch JavaScript 函数给出输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31057810/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com