Switch上有ELSE返回的功能吗?

0 c if-statement switch-statement

大家好,我想知道有人可以帮助我,否则我想做的是再次询问我正确的数字,即 1 到 7 并“强迫”用户输入 1 到 7 的数字。

\n
#include <stdio.h>\n#include <conio.h>\n\nint main()\n{\n    int dia;\n    printf("Escriba el n\xc3\xbamero de d\xc3\xada: \\n");\n    scanf("%d",&dia);\n    if(dia>=1 && dia<=8)\n        switch(dia)\n        {\n            case 1: printf("El d\xc3\xada es Lunes");\n                    break;\n            case 2: printf("El d\xc3\xada %d es Martes",dia);\n                    break;\n            case 3: printf("El d\xc3\xada %d es Mi\xc3\xa9rcoles",dia);\n                    break;\n            case 4: printf("El d\xc3\xada %d es Jueves",dia);\n                    break;\n            case 5: printf("El d\xc3\xada %d es Viernes",dia);\n                    break;\n            case 6: printf("El d\xc3\xada %d es S\xc3\xa1bado",dia);\n                    break;\n            case 7: printf("El d\xc3\xada %d es Domingo",dia);\n                    break;\n        }\n    else {\n        printf("ingrese n\xc3\xbamero del 1-7");\n    }\n    getch();\n    return 0;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Wil*_*hey 5

这就是所谓的default

例如:

switch(c){
  case 0:
    printf("c is zero\n");
    break;
  case 1:
    printf("c is one\n");
    break;
  case 2: 
    printf("c is two\n");
    break;
  default:
    printf("c is not zero one or two\n");
    break;
}
Run Code Online (Sandbox Code Playgroud)