错误什么意思?求解决!

img

#不知道错误什么意思,switch-case中可以让一个变量参与其中吗?

不能,只能是字面量。这种场景没必要用Switch,if足够了

不能使用变量 你可以看看这个

可以试着把return放switch外面,然后给switch里面加个default

【以下回答由 GPT 生成】

可以在C语言的switch-case语句中使用变量。switch-case语句中的变量被称为"判断表达式",它决定了程序执行的分支。以下是使用变量的示例:

#include <stdio.h>

int main() {
  int choice;
  printf("请输入一个数字: ");
  scanf("%d", &choice);

  switch(choice) {
    case 1:
      printf("你选择了数字1\n");
      break;
    case 2:
      printf("你选择了数字2\n");
      break;
    case 3:
      printf("你选择了数字3\n");
      break;
    default:
      printf("你选择了其他数字\n");
  }

  return 0;
}

在上面的示例中,我们先通过scanf函数从用户输入获取一个数字,然后使用switch语句根据不同的数字进行不同的操作。

需要注意的是,判断表达式只能是整型或字符型,不能是字符串或浮点型。另外,每个case分支后面都必须有一个break语句,否则程序会继续执行下一个分支,这可能不是我们想要的结果。

希望这个例子能帮助你理解在C语言中如何使用switch-case语句中的变量。如果有进一步的问题,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^