如何在1个案例陈述中使用两个要求

时间:2018-10-01 10:46:03

标签: java c switch-statement case

我正在开发一个应用程序,并使用带有端口0x60的switch语句来定义按键。我想知道是否有一种方法可以检查两项要求以确认一个案例以使用大写字母,即SHIFT + A = printf('A');

3 个答案:

答案 0 :(得分:2)

您的问题没有多大意义,但这是您要寻找的吗?

switch(str) {
    case "a":
    case "A":
        // your code here
        break;
    // more options
}

这是假设它是Java,并且您正在读取字符串(java.lang.String)。如果您正在读取字符(char),则代码如下:

switch(c) {
    case 'a':
    case 'A':
        // your code here
        break;
    // more options
}

答案 1 :(得分:0)

我不确定您的意思,但是您可能总是这样做:

char a;
...
switch(a) {
    case 'a':
    case 'A': do_stuff(); break;
    default: do_other_stuff(); break;
}

答案 2 :(得分:-1)

[假设C]

使用

char c = ... /* assign value here. */

switch (toupper(c)) /* Include ctype.h to use toupper() and tolower() . */
{
  case 'A': /* covers c in {a, A} */

  ....

char c = ... /* assign value here. */

switch (tolower(c)) /* Include ctype.h to use toupper() and tolower() . */
{
  case 'a': /* covers c in {a, A} */

  ....